Ru-Board.club
← Вернуться в раздел «Программы»

» Opera (часть 22)

Автор: adasiko
Дата сообщения: 04.12.2012 18:25
Volchek
Opera 11.11
PS: это какбэ написано в сис требованиях на оф сайте
Автор: Vocoi
Дата сообщения: 04.12.2012 18:32
скажите чем 1661 от 1662некст отличается
Автор: Yuriy_ML
Дата сообщения: 04.12.2012 18:48
Vocoi

Цитата:
чем

Здесь
http://my.opera.com/desktopteam/blog/2012/11/26/2x12
Автор: LEX1
Дата сообщения: 04.12.2012 20:21
Caravelli 18:14 04-12-2012
Цитата:
Уязвимость Opera 12.11 при открытии GIF-файла

12.0 тоже падает. Предыдущие, кажется нет.

VSHY 18:28 03-12-2012
Цитата:
getSel не работает для фреймов с других сайтов

Да, разумется. Букмарклет, это не привилегированный код, как скажем кнопки в фоксе и на него действуют все стандартные ограничения.
Автор: softovikk
Дата сообщения: 04.12.2012 21:48
komputeryuzer 14:50 04-12-2012
Цитата:
в чём смысл "Работать автономно (без подключения к сети) " ?

Загружать ранее посещенные страницы сохранённые в кэше.

Цитата:
во время открытия файла в хтмл-редакторе тоже данные поступают..

Смотря как организован "предпросмотр", если эмуляция браузера, то, естественно, будет подгружать переменные элементы заложенные в странице
Автор: VSHY
Дата сообщения: 04.12.2012 22:38
LEX1
Спасибо за разъяснения!

Прощу ещё помочь.
Есть некоторые пункты меню, которые работают, используя js. Так вот если выделить текст на странице с апострофом, то ничего не происходит, т.к. апостроф является ограничителем строк в js. Пример: выделяю White men can't jump, - пункт меню не отрабатывает. Подскажите пожалуйста, как это можно поправить. Очень желателен фикс для getSel, т.к. эта функцэя везде используется.
Автор: Gimmor
Дата сообщения: 05.12.2012 00:19
VSHY, Вы хотите сказать, что переводчик не использует?


Автор: LEX1
Дата сообщения: 05.12.2012 07:17
VSHY
Это явно не проблема js, а обычных пунктов. Поищите на операфане про allow-ini-variables.js
Автор: VSHY
Дата сообщения: 05.12.2012 12:57
Gimmor
Я хочу сказать, что некоторые сайты, как например гугловский переводчик, не требует encodeURIComponent для русских символов, потому оно и работает, а некоторые требуют. Так вот, когда на результат, полученный с помощью getSel, настравить encodeURIComponent с помощью eval, то пункты меню перестают работать.

LEX1
Переменные Оперы в коде не используются. Код:
Код: var getSel = function(fConvertName, w /*window or frame*/) {
    // ... здесь собственно код получения выделения ...

    // добавление (скорее всего здесь его плющит)
    if (fConvertName)
        s = eval(fConvertName + '(\'' + s + '\')');
    return s;
};
Автор: LEX1
Дата сообщения: 05.12.2012 13:48

Цитата:
некоторые сайты, как например гугловский переводчик, не требует encodeURIComponent для русских символов

Ага. http://lib.ru/koi/ + javascript:void(open('http://translate.google.com/translate_t?text='+window.getSelection().toString()+'&hl=ru&langpair=auto|en&eotf=0&tbb=1'))


А eval - зло. В данном случае причина очевидна, вы пытаетесь сделать: encodeURIComponent('text'text')


Цитата:
Вопрос снимается.

А теперь попробуйте со строчкой выше, которая с javascript:
Относительно сносным будет JSON.stringify(), но всё равно лучше switch.

____________________
Ну и для скриптов нет таких проблем с кроссдоменностью. Пример:
[more]
Код: [no]javascript:window.postMessage('ujs_getSel','*');

//userjs
window.addEventListener('message', function(e){
var getSel = function (w) {
var s, d = w.document;
s = d.getSelection().toString();
if (!s) {
var e, t = d.getElementsByTagName('textarea'), u = d.getElementsByTagName('input'), i = t.length;
while(e = (i > 0) ? t[--i] : u[-i--])try{
if (e.offsetHeight > 0 && (s = e.value.substring(e.selectionStart, e.selectionEnd))) break
}catch(x){}
};
return s
};

var postMsg = function(msg){for(var i = 0, f = window.frames, l = f.length; i < l; i++)f[i].postMessage(msg, '*')};

if(e.data == 'ujs_getSel'){
var txt = getSel(window);
if(txt){
alert(txt);
}else{
postMsg('ujs_getSel');
}
}
}, false);[/no]
Автор: VSHY
Дата сообщения: 05.12.2012 18:11
LEX1
JSON.stringify - хорошая штука, но она заключает весь текст в кавычки, а это не подойдёт.
Спасибо, буду знать.

Добавлено: ещё поколупал и сделал так:
Код: s = eval(fConvertName + '(' + JSON.stringify(s) + ')');
Автор: LEX1
Дата сообщения: 05.12.2012 18:43
VSHY
На http://www.json.org/ есть для большинства языков.
Автор: softovikk
Дата сообщения: 05.12.2012 19:10
Я один не втыкаю о чём ребята речь ведут?
Автор: Rombus
Дата сообщения: 05.12.2012 20:26

Цитата:
Я один не втыкаю о чём ребята речь ведут?

Ты не один!
Автор: amr_now
Дата сообщения: 05.12.2012 20:49
softovikk
Rombus
Это умные мысли о вечном. Нам юзверям ниасилить.
Автор: Kiril777
Дата сообщения: 06.12.2012 02:42
мне кажется или эти хромосеки поменяли расположение кнопок "свернуть", "восстановить" и "закрыть"? поменяли да и ладно, но вот школьные быдлокодеры из оперы начнут копировать это безобразие и накосячат обязательно
Автор: xerpal
Дата сообщения: 06.12.2012 05:00
Какая то неприятная фича появилась - обнуление введенного адреса в случае отмены его открытия.
Поясняю механизм. Вводится адрес в адресной строке, жмется Enter - потом если до начала загрузки страницы нажать Esc или иначе отменить открытие адреса - адрес стирается.
Очень неудобно, бывает введешь адрес, видимо он неправильный немного, в одной букве, жмешь отмену - и все, пусто в строке, набирай все заново.
Как вернуть нормальное поведение?

Добавлено:
Kiril777

Цитата:
мне кажется или эти хромосеки поменяли расположение кнопок "свернуть", "восстановить" и "закрыть"? поменяли да и ладно, но вот школьные быдлокодеры из оперы начнут копировать это безобразие и накосячат обязательно

Где поменяли то? Тоже самое, сначала "свернуть", потом "восстановить" и "закрыть".
Автор: softovikk
Дата сообщения: 06.12.2012 08:03
Rombus, amr_now
Спасибо, вернули уверенность

xerpal
Не могу повторить.
P.S. Может какой-то сбой. Попробуйте перезапустить браузер и(или) систему
Автор: adasiko
Дата сообщения: 06.12.2012 08:11
Kiril777
скрин хрома отдается в зависимости от ОС пользователя. И да, во многих нормальных ОСях кнопки слева, а как раз майкрософтовцы зачем то сделали справа. И у хрома кнопи окна как раз нормально сделаны, а у оперы - нет

xerpal

Цитата:
Какая то неприятная фича появилась - обнуление введенного адреса в случае отмены его открытия.
Да уже писали, думаю никак, разве что расширение костыль для этого написать

Добавлено:
softovikk
Видео на 3 мб показывающее исчезновение адреса
Автор: softovikk
Дата сообщения: 06.12.2012 10:13
adasiko
ДропБокс в дауне. Повторить вышеописанное не получается.

Добавлено:
Скачал ролик с грехом пополам
Даже удалось повторить. Понятно в чём дело. Актуально на медленных соединениях и при задержке ответа от сервера.
Я просто банально не успевал Esc отжать до начала загрузки
Автор: cdrom2
Дата сообщения: 06.12.2012 12:41
В Opera обнаружена критическая уязвимость
Цитата:
Независимый исследователь безопасности под псевдонимом coolkaveh опубликовал в свободном доступе информацию об уязвимости в браузере Opera.
Автор: SAT31
Дата сообщения: 06.12.2012 12:50
cdrom2
было уже
Автор: skipik
Дата сообщения: 06.12.2012 12:51
cdrom2
В компании уже знают об этом.
Скоро будет фикс.
Автор: xerpal
Дата сообщения: 06.12.2012 12:56
softovikk

Цитата:
Не могу повторить.

Да какой сбой? Введите адрес типа forym.rt( можно любой, который хоть секунду-вторую будет искать в dns) и сразу отмените. Адрес из строки исчезнет.
Проблема в том, что частенько ошибаешься в букве-другой, видишь это, отменяешь - и адрес пропадает.
Автор: softovikk
Дата сообщения: 06.12.2012 13:35
cdrom2, SAT31, skipik
Тот же случай, что и с e-bilet.ua, полгода назад - моментальное захлопывание браузера.
Жаль только открытые (загруженные) вкладки страниц тем у кого лимитированный интернет.
Автор: berezout
Дата сообщения: 06.12.2012 14:00
Ничего не понял, браузер просто крашится, или же "Уязвимость позволяет удаленному пользователю выполнить произвольный код на целевой системе."?
Автор: adasiko
Дата сообщения: 06.12.2012 14:08
berezout по моему всё понятно написано
браузер крашится и возможно существует уязвимость, позволяющая удаленному пользователю выполнить произвольный код на целевой системе
Автор: berezout
Дата сообщения: 06.12.2012 14:38
В таком случае не ясно причём тут e-bilet.ua, и если придётся о чём-то жалеть, то не об открытых вкладках, а о заражённой какой-нибудь гадостью системе.
Автор: softovikk
Дата сообщения: 06.12.2012 14:38
Теоретически существует уязвимость на всём ПО.
Другой вопрос "как это реализовать?"

berezout
Из мухи слона делают.
Скандалы, интриги, расследования!
Х** бы кто посещал некоторые сайты не будь громких названий

В случае с e-bilet.ua, браузер тоже закрывался. В принципе, тоже можно написать эксплойт под это дело (11-ые или первые двенашки)

berezout 16:38 06-12-2012
Цитата:
если придётся о чём-то жалеть, то не об открытых вкладках, а о заражённой какой-нибудь гадостью системе.

Дырки в ОС и кросс-платформенные апплеты (например, Java) - первое, что будут использовать и успешно используют

P.S. Повышенное внимание к уязвимостям Оперы от того, что браузер не первый десяток лет считался самым защищённым и не без основательно.
Говоря простым языком - злорадствуют

Обзор уязвимостей в 2011 году: Opera на коне, Adobe в зоне риска (ссылка)
Автор: berezout
Дата сообщения: 06.12.2012 14:50
softovikk
Я помню краш на e-bilet.ua (как и на десятках других сайтов), но тогда не было никаких упоминаний о выполнении удалёнными пользователями произвольных кодов на целевых системах. Похоже это не просто краш.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210

Предыдущая тема: Проблемы при открытии презентации в PowerPoint 2010


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.