javascript - 简单的用户脚本在任何地方都不起作用?

标签 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,所以我认为我不需要再次包含它。)

出了什么问题?

最佳答案

Chrome用户脚本JS和页面的JS无法交互。您需要将 JS 注入(inject)到页面中...

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

关于javascript - 简单的用户脚本在任何地方都不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782695/

相关文章:

javascript - ajax 上的 get 函数内部出现未定义错误

css - Chrome 开发者工具 : How to find out what is overriding a CSS rule?

javascript - 如何防止在表单验证中单击 Enter 按钮时多次提交表单

javascript - 如何将包含表情符号的字符串拆分为数组?

javascript - 使用 React Hooks 和 Redux 进行太多重新渲染

javascript - 多个 AJAX 请求乱序

javascript - Angular - 在 Http 请求中包含模型 getter 和 setter

jquery - 数据表水平滚动问题

jQuery、Chrome和 "selected"属性异常

html - Chrome (Webkit) 忽略 css3 框属性?