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

时间:2014-04-04 08:32:03

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

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

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

一个。的manifest.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中。 mydefault.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时,除了我尝试访问页面元素的click事件之外,这个工作正常。

enter image description here

点击事件不起作用。在控制台中也没有打印出来。

请建议。

2 个答案:

答案 0 :(得分:1)

根据内容安全政策,您无法在Chrome扩展程序中使用内联脚本。这就是为什么你的代码没有被执行的原因。

您必须将其移动到单独的文件中。请参阅here

答案 1 :(得分:0)