jquery - 如何使用 chrome 扩展/插件访问 HTML 元素?

标签 jquery html css google-chrome google-chrome-extension

我正在试验 Chrome 插件。我试图找到所有 <p> html 页面上的标记并更改 font-family/size/color这些标签。基本上我只是在试验这个。

这是我到目前为止所做的。

一个。 list .json

{
    "name": "ABC XYZ",
    "description": "La la la...",
    "version": "1",
    "browser_action": {
        "default_title": "ABC",
        "default_icon": {
            "19": "icons/logo.png"
        },
        "default_popup": "mydefault.html"
    },
    "manifest_version": 2
}

B.我的默认.html

<html>

<head>
    <script src="jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $("#do-magic").click(function() {
                // do something here with the page html.
                // change font-family
                $("body").append("test");
            });
        });
    </script>
</head>

<body>
    <span id="do-magic">Start</span>
</body>

</html>

当打包并加载到 chrome 时,除了我尝试访问页面元素的点击事件外,这一切都有效。

enter image description here

点击事件不起作用。控制台中也没有打印任何内容。

请指教。

最佳答案

根据内容安全政策,您不能在 Chrome 扩展程序中使用内联脚本。这就是您的代码未被执行的原因。

您必须将其移动到一个单独的文件中。参见 here .

关于jquery - 如何使用 chrome 扩展/插件访问 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22857508/

相关文章:

javascript - 如何使用 jQuery/Javascript 获取两个时间值?

javascript - jQuery show() 方法不适用于 Chrome 和 IE 浏览器

javascript - 当用户多次单击按钮时如何执行 JavaScript 代码?

html - 高度 : auto; doesn't work with firefox

javascript - JQuery UI 自动完成,更改事件不会触发

jquery - 可降级的 Ajax Jquery 分页

php: 用 </p><p> 替换双 <br/>

javascript - 根据其他 Div 的内容隐藏 Div

css - 带有转换/转换的 WebStorm scss 编译器错误

javascript - 模式对话框中的 Jquery 问题