Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   tampermonkey - setTimeout("myfunc()",100) (https://javascript.ru/forum/misc/49919-tampermonkey-settimeout-myfunc-100-a.html)

sitar32 03.09.2014 14:31

tampermonkey - setTimeout("myfunc()",100)
 
Доброго времени суток.
Не работает скрипт
// ==UserScript==
// @name        Script Name "setTimeout"
// @namespace mysite.ru
// @version     1
// @author      i
// @description myscript 
// @include     /mysite.ru/
// ==/UserScript==

function hello()
{
	console.log("hello");
}

setTimeout("hello()", 1000);

Запускаю в браузере chrome, использую tampermonkey v3.8.52
Консоль браузера выдает:
Код:

Tampermonkey started VM3489:52
Uncaught ReferenceError: hello is not defined

пытался гуглить, по запросам:
Код:

tampermonkey setTimeout
tampermonkey setTimeout doesn't work
tampermonkey setTimeout Uncaught ReferenceError: is not defined


вместо setTimeout(), пытался использовать window.setTimeout(). тоже не работает =(

Подскажите в чем проблема или направьте в сторону куда копать, плз.

sitar32 03.09.2014 14:54

решил проблему вот так:
// добавляем скрипт на страницу
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://mysite2.ru/myscript.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);
// 
setTimeout("myfunc()", 5000);


может кто знает более элегантное решение?

tsigel 03.09.2014 15:00

document.getElementsByTagName('head')[0]

тоже самое что
document.head

WorM32 03.09.2014 15:16

function hello() {
  console.log('hello');
}

setTimeout(hello, 1000)


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