简单的用户脚本无处不在?

时间:2011-07-21 20:57:47

标签: javascript jquery google-chrome google-chrome-extension

我有这段代码

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

当我尝试在我的chrome中执行它时,它会作为扩展安装,但无处可执行(stackoverflow已经有了jQuery,所以我想我不需要再次包含它。)

出了什么问题?

1 个答案:

答案 0 :(得分:3)

Chrome userscript 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');");