Greasemonkey имеет собственный API, который обеспечивает постоянное хранение и межсайтовые HTTP-запросы. По этой причине сценарии выполняются в песочнице, и этим API нельзя злоупотреблять.
Чтобы ваш код работал, используйте:
if(usnafeWindow.top != unsafeWindow.self) return;
Обратите внимание на часть unsafe
, вы можете просмотреть эти страницы:
Также можно обернуть код в тег <script>
:
(function(f){var d=document,s=d.createElement('script');s.setAttribute('type','application/javascript');s.textContent = '('+f.toString()+')()';(d.body||d.head||d.documentElement).appendChild(s);s.parentNode.removeChild(s)})(function(){
/* code here */
}