Страницы: 1
Добрый вечер! Уже писал, но возможно не так выразился. Нужно сделать приложение на заказ, суть которого заключается в том, чтобы некоторые параметры, которые по запросу отсылается браузер я мог корректировать. Подробное ТЗ подготовлю по запросу. Порядок цен - 400+$ в зависимости от функционала.
Отредактировано Abricosio (03-02-2011 23:33:18)
Отсутствует
Добрый вечер! Уже писал, но возможно не так выразился. Нужно сделать приложение на заказ, суть которого заключается в том, чтобы некоторые параметры, которые по запросу отсылается браузер я мог корректировать. Речь идет о параметрах типа "разрешение экрана" и некоторые других. Подробное ТЗ подготовлю по запросу. Порядок цен - 400+$ в зависимости от функционала.
Вам нужно именно сделать или найти такое приложение? Что-то подобное, в принципе, уже существует. За 200 р. дам ответ .
Когда Александр Македонский сказал ему: «Проси у меня, что хочешь!», Диоген ответил: «Отойди, ты загораживаешь мне солнце».
А вам не плевать на преходящие ценности?
Отсутствует
Abricosio пишетДобрый вечер! Уже писал, но возможно не так выразился. Нужно сделать приложение на заказ, суть которого заключается в том, чтобы некоторые параметры, которые по запросу отсылается браузер я мог корректировать. Речь идет о параметрах типа "разрешение экрана" и некоторые других. Подробное ТЗ подготовлю по запросу. Порядок цен - 400+$ в зависимости от функционала.
Вам нужно именно сделать или найти такое приложение? Что-то подобное, в принципе, уже существует. За 200 р. дам ответ .
Чтобы существовала подмена именно такого параметра как разрешение экрана? Или это что-то вроде Modify Headers?
Отсутствует
Wernholt пишетскрытый текстAbricosio пишетДобрый вечер! Уже писал, но возможно не так выразился. Нужно сделать приложение на заказ, суть которого заключается в том, чтобы некоторые параметры, которые по запросу отсылается браузер я мог корректировать. Речь идет о параметрах типа "разрешение экрана" и некоторые других. Подробное ТЗ подготовлю по запросу. Порядок цен - 400+$ в зависимости от функционала.
Вам нужно именно сделать или найти такое приложение? Что-то подобное, в принципе, уже существует. За 200 р. дам ответ .Чтобы существовала подмена именно такого параметра как разрешение экрана? Или это что-то вроде Modify Headers?
Ну, это что-то вроде: меняется разрешение браузера. Будет показано, типа, как будет выглядеть страница при разных значения разрешения экрана посетителя страницы)...
Когда Александр Македонский сказал ему: «Проси у меня, что хочешь!», Диоген ответил: «Отойди, ты загораживаешь мне солнце».
А вам не плевать на преходящие ценности?
Отсутствует
Нет, это несколько не то, дополнение должно отвечать на запрос любого скрипта о разрешении экрана так, как я ему скажу отвечать.
Отредактировано Abricosio (03-02-2011 23:33:42)
Отсутствует
Стесняюсь спросить...но для чего это нужно?
Когда Александр Македонский сказал ему: «Проси у меня, что хочешь!», Диоген ответил: «Отойди, ты загораживаешь мне солнце».
А вам не плевать на преходящие ценности?
Отсутствует
По-видимому, внесением изменений куда-то сюда и перекомпиляцией. Причём не очень понятно, как переключать «разрешение» на лету.
Ещё, наверное, можно организовать какой-нибудь перехват системных вызовов, но тут я тоже дилетант .
Отсутствует
возможно есть решение проблемы..
javascript запрашивает размер окна браузера, получает значения высот по x и y
эти параметры передаются другому скрипту через кнопку отправки формы (form, input-submit)
а другой скрипт принимает эти x и y и подстаивает сайт под эти разрешения.
на этапе перехода с одного на другой скрипт - перехватываем переменные x и y и изменяем их.. - допустим с 1024x768 на 800x600 -> следовательно второй скрипт думает что у нас разрешение экрана маленькое а не большое.
если я правильно описал технологию, могу подсказать ответ
но это может некорректно работать, т.к. второй скрипт может ориентироваться на переданные ему переменные, а может на реальное разрешение экрана, получая его от gecko
скорее всего в любом случае придется переделывать скрипты, а это ппц.. и вообще идея такого тестирования - глупая
Отсутствует
на самом деле, всё достаточно просто (сильно кастрированная версия)
var overrider = { load : function() { Components.classes["@mozilla.org/docloaderservice;1"].getService(Components.interfaces.nsIWebProgress). addProgressListener(overrider.listener, Components.interfaces.nsIWebProgress.NOTIFY_LOCATION); }, listener : { QueryInterface : function(id) { if(id.equals(Components.interfaces.nsIWebProgressListener) || id.equals(Components.interfaces.nsISupportsWeakReference) || id.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_NOINTERFACE; }, /* ловим загрузку страницы */ onLocationChange : function(progress, request, uri) { if(["http", "https", "file"].indexOf(uri.scheme) == -1) return false; var win = progress.DOMWindow.window.wrappedJSObject, sandbox = new Components.utils.Sandbox(win), args = [overrider.get_num("screen_width"), overrider.get_str("flash_version")]; sandbox.window = win; Components.utils.evalInSandbox("(" + overrider.override.toSource() + ")('" + args.join("', '") + "')", sandbox); return true; } }, /* основной хак */ override : function(screen_width, flash_version) { window.screen.__defineGetter__("width", function() { return screen_width; }); // ... window.navigator.plugins["Shockwave Flash"].__defineGetter__("version", function() { return flash_version; }); // ... } }
Отсутствует
Страницы: 1