2016-01-15 1 views
0

У меня есть довольно простой HTML код, который отображает браузерам текущую рабочую область:функция Inject JS с Greasemonkey

<html> 
<head> 
</head> 
<body> 
<script type="text/javascript"> 
wwidth = document.body.clientWidth; 
wheight = document.body.clientHeight; 
alert("Working area is: " + wwidth + "x" + wheight); 
</script> 
</body> 
</html> 

Я пытаюсь подделать эти значения с собственными из них, используя следующий Greasemonkey скрипт (я использовал следующий topic в качестве эталона), которое не похоже на работу:

// ==UserScript== 
// @name  Resolution 
// @namespace One 
// @include  * 
// @version  1 
// @grant  none 
// ==/UserScript== 

function main() { 
Object.defineProperty(body, "clientWidth", {value: '1000'}); 
Object.defineProperty(body, "clientHeight", {value: '1000'}); 
} 

var script = document.createElement('script'); 
script.appendChild(document.createTextNode('('+ main +')();')); 
(document.body || document.head ||document.documentElement).appendChild(script); 

Это моя первая работа с Javascript и некоторые могут найти, что это довольно простой вопрос, но я просто не могу найти решение к нему так что любой помощь будет очень признательна редактор

Спасибо заранее!

+1

Если то, что вы пытаетесь сделать, это сбросить высоту и ширину браузера, а я не думаю, что вы можете сделать это с помощью JavaScript. – sent1nel

+0

Я думаю, что эти значения доступны только для чтения; они обновляются браузером. – Carcigenicate

ответ

0

Вы можете использовать основные JavaScript для этого, см пример https://jsfiddle.net/5os5r8e2/1/

<body> 
    <input type="button" value="change height" onclick="cHeight()"> 
    <input type="button" value="change width" onclick="cWidth()"> 
</body> 
<script> 
    wwidth = document.body.clientWidth; 
    wheight = document.body.clientHeight; 
    alert("Working area is: " + wwidth + "x" + wheight); 

    function cHeight() { 
    document.body.style.height = "1000px"; 
    } 

    function cWidth() { 
    document.body.style.width = "50%"; 
    } 

</script> 

 Смежные вопросы

  • Нет связанных вопросов^_^