-1

好的,这就是我希望我的 Chrome 扩展程序执行的操作:

它只是角落里的一个按钮,当你点击它时:O它会在body标签之后添加一个标签(不想泄露这个想法)。我不希望它像用户编辑 html 一样,我只想要它,所以当您单击按钮时它会添加一个标签,我想知道如何实现这一点。JavaScript,或者我可以使用其他东西来完成这项工作。或者这是否可能。有人知道吗?

所以基本上,如果这是 html:

<DOCTYPE! html>
<html>
<head>
    <title>Some title</title>
</head>
<body>
    <p>Some content</p>
</body>
</html>

当您单击按钮时,会发生这种情况:

<DOCTYPE! html>
<html>
<head>
    <title>Some title</title>
</head>
<body>
    <center> //or some other tag
    <p>Some content</p>
</body>
</html>
4

1 回答 1

0

我,你应该做一个内容脚本扩展。内容脚本代码将在页面中运行,并且可以在页面中的任意位置添加按钮。您使用 .addEventListener (所有 DOM 内容,没有特定于 Chrome 扩展的内容)等为它挂起一个点击侦听器,等等。在此处阅读有关 Chrome 扩展内容脚本的信息

你的manifest.json应该是这样的:

{
  "name": "My Extension",
  "version": "0.1",
  "manifest_version": 2,
  "description": "A plain text description",
  "default_locale": "en",
  "content_scripts": [{
    "matches": ["http://*/*", "https://*/*"],
    "js": ["yourScript.js"]
  }],
}

它将在每个页面中注入 yourScript.js。取决于您要做什么,知道 yourScript.js 有一些您可以更改的内容安全策略限制。

于 2013-01-29T12:16:46.517 回答