Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Внедрение кода в страницу через userscript (https://javascript.ru/forum/misc/46570-vnedrenie-koda-v-stranicu-cherez-userscript.html)

spamer11 15.04.2014 15:33

Внедрение кода в страницу через userscript
 
Поставил себе цель выучить различные сочетания клавиш для браузера, и чтобы не было простой возможности использовать их через пкм, решил написать юзерскрипт для ее блокировки.
алерт в последней строчке добавил, чтобы смотреть изменение в коде - он дописывается, но не выполняется.
Сам пробовал подвесить исполнение на дополнительное действие(запуск при нажатии на определенную клавишу), но тоже не заработало. Как это можно исправить или что нужно сделать, чтобы дописываемый код исполнялся браузером?
// ==UserScript==
// @name           test
// @include        *
// @version			1.2
// ==/UserScript==
var headtext = document.getElementsByTagName('Head')[0].innerHTML;

headtext = headtext + '<script> document.oncontextmenu = test; \
				  function test() {return false;} </script>';

document.getElementsByTagName('Head')[0].innerHTML = headtext;

   alert(document.getElementsByTagName('head')[0].innerHTML);

ruslan_mart 15.04.2014 15:39

// ==UserScript==
// @name           test
// @include        *
// @version         1.2
// ==/UserScript==

window.addEventListener('load', function() {
    document.oncontextmenu = function() {
        return false;
    }
}, false);


Часовой пояс GMT +3, время: 07:13.