Добрый день, товарищи.
Есть желание сменить разрешение своего экрана, так как некоторые сайты отображаются неправильно, пытаясь подстроится под мой экран. Стоит отметить, что у меня не стандартный монитор, речь идёт о китайском широкоформатном "ноунейме", который в ширину имеет 2300 пикселей.
Решил с помощью юзерскрипта на JavaScript решить этот вопрос. Для этого, путём гугления, на просторах интернета был найден код, который я изменил под себя:
var newOW = function () {
return 1920; //
};
if (Object.defineProperty) {
Object.defineProperty(document.documentElement, "offsetWidth", {
get: newOW
});
} else if (Object.prototype.__defineGetter__) {
document.documentElement.__defineGetter__("offsetWidth", newOW);
}
var newOH = function () {
return 1080;
};
if (Object.defineProperty) {
Object.defineProperty(document.documentElement, "offsetHeight", {
get: newOH
});
} else if (Object.prototype.__defineGetter__) {
document.documentElement.__defineGetter__("offsetHeight", newOH);
}
Этот скрипт поместил первым, на каждую страницу нужного мне сайта. К сожелению, при тестировании на тестовой странице, это свойство изменилось странным образом. В консоли, при наборе параметра, он отображается так, как я задал его в своём скрипте, но на самой странице, он возвращает старое значение. Для примера, решил временно изменить юзерагент, он поменялся.
Что я делаю не так?