Виталий Погорелов, что тебе тогда мешает посетителю открыть сайт его онлайн банка и в поле получателя за него ввести свои реквизиты? Ну и кнопочку Перевести за него же нажать. Ну просто сэмулировав будто это пользователь сделал. По такой логике вы думаете?
Денис Минов, забавно, я об этом узнал в сейчас лет) Это конечно проблема, но вполне решаемая, достаточно изображение выводить не как img-картинку, а как div-блок с фоном.
emrx22, для начала сделайте консольный скрипт, а уж этот скрипт превратить в расширение дело пяти минут. По поводу того, как это сделать... ну я конечно напишу, но без базового знания JS это все пустой звук.
Находите все строки у таблицы с оценками. Найденные строки обходите в цикле, внутри цикла обходите уже ячейки у строк и вычисляете итоговые оценки так, как вам надо, после чего вставляете результирующие значения в нужные ячейки внутри строки.
Alexandroppolus, мне кстати сейчас в голову довольно тупая мысля пришла. Каждая функция имеет метод .toString() - можно получить тело функции. По идее можно выцепить из глобальной области видимости все объявленные функции, пройтись по ним в цикле и заново объявить через eval, но уже добавив внутрь тела try catch... Это точно сработает, но как-то тупо это все... правы вы, надо все переписывать, рефакторить, а то слишком костыльные костыли получаются.
Alexandroppolus, да как бы не проблема, автозамену никто не отменял, можно быстро все обернуть в обертку, но вопрос задал с целью узнать, вдруг есть какое-нибудь элегантное решение иного толка?
Только не поле новое добавляешь, а на месте где валидация существующей формы выполняется - просто добавляешь еще одну доп. проверку на UserAgent. Ты в шапке своего вопроса уже написал как это делается.
Ты не можешь знать значения всех возможных UserAgent. Лучше проверяй по разрешению экрана, либо по наличию или отсутствию каких-то девайсозависимых уникальных API. Например, на компах обычно нет акселерометра. Еще можно отслеживать всякие события которые обычно есть только на мобилках.
Евгений Фамилия, такого тригера нет, но по косвенными признакам вполне можно отследить. Ну там внезапное уменьшение ширины окна после правого клика или фиксация нажатия Ctrl. Еще вроде бы в консоли можно выводить картинки, а следовательно на стороне сервера отслеживать факт просмотра картинки и потом семафорить в браузер, что открыта консоль. Короче, придумать можно много чего, главное приложить смекалку.