我有这段代码
//
// ==UserScript==
// @name test
// @description test
// @version 0.2
// @namespace test
// @include *
// ==/UserScript==
$(function(){
alert('d');
});
当我尝试在我的chrome中执行它时,它会作为扩展安装,但无处可执行(stackoverflow已经有了jQuery,所以我想我不需要再次包含它。)
出了什么问题?
答案 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');");