Простой пользовательский скрипт нигде не работает? - PullRequest
2 голосов
/ 22 июля 2011

У меня есть этот код

//
// ==UserScript==
// @name           test
// @description    test
// @version        0.2
// @namespace      test
// @include        *
// ==/UserScript==
$(function(){
    alert('d');
});

и когда я пытаюсь выполнить его в моем chrome, он устанавливается как расширение, но не выполняется нигде (в stackoverflow уже есть jQuery, поэтому я думаю, что мне не нужно его снова включать).

Что не так?

1 Ответ

3 голосов
/ 22 июля 2011

Пользовательский сценарий Chrome JS и JS страницы не могут взаимодействовать друг с другом. Вам нужно будет вставить свой JS на страницу ...

function addJS_Node (text, s_URL)
{
    var scriptNode                      = document.createElement ('script');
    scriptNode.type                     = "text/javascript";

    if (text)  scriptNode.textContent   = text;
    if (s_URL) scriptNode.src           = s_URL;

    var targ    = document.getElementsByTagName('head')[0] || d.body || d.documentElement;
    targ.appendChild (scriptNode);
}

addJS_Node ("alert('d');");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...