这是我的第一个 chrome 扩展。
我基本上已经编写了一个带有 javascript 文件的 html 文件。我注意到显然您必须将 javascript 作为单独的文件放入 html 文件中。没关系。做过某事。在 html 标头中引用了它。
但我不确定如何设置清单文件以便能够在我的弹出 html 页面上使用 javascript。
javascript 不使用 jquery。它是纯 JavaScript。
我不确定清单中必须包含哪些必需或可选权限(如果有)。到目前为止,我所知道的是我可能必须在其中包含“clipboardRead”权限。
还是我打算在清单中使用 content_scripts 。
这是我的清单。
{
"manifest_version": 2,
"name": "PhotoTagger",
"description": "This extension helps you create your hashtags for your posts, quickly.",
"version": "1.0",
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["PhotoTagger.js"]
}
],
"permissions": [
"clipboardRead",
],
"browser_action": {
"default_icon": "icons/Google-plus-19x19.png",
"default_popup": "PhotoTagger.html"
}
}
我的javascript中的一个示例函数是这个(PhotoTagger.js):
function selectText(containerid) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(range);
}
}
这是我调用 Js 函数的 html 的示例片段:
<li id="#Sydney" onclick="selectText('#Sydney')">
<input id="al2" type="checkbox" value="#Sydney +104262770460851770269"/>
#Sydney</li>
非常感谢我能得到的任何帮助。
还要提到 html 在 chrome 中打开的选项卡上工作正常。当我将它作为扩展运行时,它不起作用。