Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2016, 15:18
Новичок на форуме
Отправить личное сообщение для jfaster Посмотреть профиль Найти все сообщения от jfaster
 
Регистрация: 16.01.2016
Сообщений: 4

скрипт \ dll \ для FF
Доброго времени суток . Имеется потребность в написании, даже не знаю как назвать.. назовём функционал под firefox для изменения "разрешения" передаваемое браузеру т.е.

Имеем разрешение 1280x1024 4:3 .. и необходимо чтобы сайт(ы) определяли к примеру 1920x1028 . Приветствуются варианты решения и цена вопроса .

Грубо говоря чтобы можно было изменить
screen.height;
screen.width;
Реально ли ?
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2016, 17:29
SDI SDI вне форума
Новичок на форуме
Отправить личное сообщение для SDI Посмотреть профиль Найти все сообщения от SDI
 
Регистрация: 12.03.2012
Сообщений: 6

Object.defineProperties(
    screen, 
    {
        height: {
            value: 1000,   // height value
            writable: true
        }, 
        width: {
            value: 200,    // width value
            writable: true
        }
    }
);
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2016, 18:11
Новичок на форуме
Отправить личное сообщение для jfaster Посмотреть профиль Найти все сообщения от jfaster
 
Регистрация: 16.01.2016
Сообщений: 4

Сообщение от SDI Посмотреть сообщение
Object.defineProperties(
    screen, 
    {
        height: {
            value: 1000,   // height value
            writable: true
        }, 
        width: {
            value: 200,    // width value
            writable: true
        }
    }
);
Вы имели ввиду userjs ? пробовал .. но переменные всёравно берутся другие .
Как вариант нужно попытаться обмануть screenresolution(dot)org к примеру разрешение текущее 1920x1028 и на сайте js увидел 1920x1028 .. но нужно чтобы текущее разрешение настоящее было 1920x1028 а на сайте js увидел 1280x1024 . Без изменений в сайте естественно .
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2016, 18:46
SDI SDI вне форума
Новичок на форуме
Отправить личное сообщение для SDI Посмотреть профиль Найти все сообщения от SDI
 
Регистрация: 12.03.2012
Сообщений: 6

Код ниже оформленный как браузерное расширение для chrome, обманул указанный сайт.

var changeScreen = function(w, h) {
    Object.defineProperties(
        screen,
        {
            height: {
                value: h,   // height value
                writable: true
            },
            width: {
                value: w,    // width value
                writable: true
            }
        }
    );
}

setTimeout(function() {
    var width = 200,
        height = 100,
        script = document.createElement('script'),
        el = document.head || document.body;

    el.appendChild(script);
    script.innerHTML = '(' + changeScreen.toString() + ')(' + width + ', ' + height + ');'
}, 0);


Создайте файл change_screen.js c данным кодом и рядом файл manifest.json со следующим кодом:
{
    "name": "Change Screen",
    "version": "1.0.0.0",
    "manifest_version": 2,
    "description": "Change Screen",

    "content_scripts": [
        {
            "js": [
                "change_screen.js"
            ],
            "matches": [
                "http://*/*",
                "https://*/*",
                "file://*"
            ],
            "run_at" : "document_start"
        }
    ],

    "permissions": [
        "http://*/*",
        "https://*/*",
        "<all_urls>"
    ]
}


И в режиме разработчика поставьте расширение в любой Chromium-браузер.
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2016, 18:57
Новичок на форуме
Отправить личное сообщение для jfaster Посмотреть профиль Найти все сообщения от jfaster
 
Регистрация: 16.01.2016
Сообщений: 4

Сообщение от SDI Посмотреть сообщение
Код ниже оформленный как браузерное расширение для chrome, обманул указанный сайт.

var changeScreen = function(w, h) {
    Object.defineProperties(
        screen,
        {
            height: {
                value: h,   // height value
                writable: true
            },
            width: {
                value: w,    // width value
                writable: true
            }
        }
    );
}

setTimeout(function() {
    var width = 200,
        height = 100,
        script = document.createElement('script'),
        el = document.head || document.body;

    el.appendChild(script);
    script.innerHTML = '(' + changeScreen.toString() + ')(' + width + ', ' + height + ');'
}, 0);


Создайте файл change_screen.js c данным кодом и рядом файл manifest.json со следующим кодом:
{
    "name": "Change Screen",
    "version": "1.0.0.0",
    "manifest_version": 2,
    "description": "Change Screen",

    "content_scripts": [
        {
            "js": [
                "change_screen.js"
            ],
            "matches": [
                "http://*/*",
                "https://*/*",
                "file://*"
            ],
            "run_at" : "document_start"
        }
    ],

    "permissions": [
        "http://*/*",
        "https://*/*",
        "<all_urls>"
    ]
}


И в режиме разработчика поставьте расширение в любой Chromium-браузер.
Аплодирую стоя . То что нужно было добиться . Но как можно это же перекинуть для FF ?
Ответить с цитированием
  #6 (permalink)  
Старый 16.01.2016, 18:59
SDI SDI вне форума
Новичок на форуме
Отправить личное сообщение для SDI Посмотреть профиль Найти все сообщения от SDI
 
Регистрация: 12.03.2012
Сообщений: 6

Прошу прощение, не обратил внимание что для ff-нужно.
Но там принцип думаю такой же. Найти нужный window в расширении и изменить window.screen
Ответить с цитированием
  #7 (permalink)  
Старый 16.01.2016, 19:13
Новичок на форуме
Отправить личное сообщение для jfaster Посмотреть профиль Найти все сообщения от jfaster
 
Регистрация: 16.01.2016
Сообщений: 4

Сообщение от SDI Посмотреть сообщение
Прошу прощение, не обратил внимание что для ff-нужно.
Но там принцип думаю такой же. Найти нужный window в расширении и изменить window.screen
Отправил лс .
Ответить с цитированием
  #8 (permalink)  
Старый 16.01.2016, 19:37
SDI SDI вне форума
Новичок на форуме
Отправить личное сообщение для SDI Посмотреть профиль Найти все сообщения от SDI
 
Регистрация: 12.03.2012
Сообщений: 6

Сюда тоже отвечу. С расширениями под ff у меня все плохо.
Может кто-то другой поможет.
Ответить с цитированием
  #9 (permalink)  
Старый 17.01.2016, 00:31
SDI SDI вне форума
Новичок на форуме
Отправить личное сообщение для SDI Посмотреть профиль Найти все сообщения от SDI
 
Регистрация: 12.03.2012
Сообщений: 6

Поковырялся в FF.
Вообщем вот:
https://github.com/Skychko/ff-extension-screen-change

.xpi - файл с расширением;
чтобы его поставить нужно убрать флаг в фф (запрет установки неподписанных расширений)
Подробнее тут:
https://support.mozilla.org/en-US/kb...urce=inproduct

Остальные файлы нужны для Firefox Addon SDK
Как с ним работать тут:
https://developer.mozilla.org/en-US/Add-ons/SDK
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите скрипт для радио сайта!!! ordinsergei Общие вопросы Javascript 4 25.02.2014 00:54
Где найти скрипт - Социальный Замок для html ? klimentino Общие вопросы Javascript 1 25.10.2013 06:39
скрипт для браузерки ванка Общие вопросы Javascript 11 11.10.2013 12:20
скрипт для Trixie maskii Internet Explorer 0 24.02.2012 17:14
Небольшой скрипт для контакта - логин man Элементы интерфейса 2 22.08.2009 13:53