【发布时间】:2020-02-16 04:09:26
【问题描述】:
其实
我想写一个小的 chrome 扩展来给我窗口的尺寸。
所以我决定在点击扩展程序图标时使用注入网页的 HTML 代码
我尝试了很多东西,但都不起作用(没有出现注入的html)
这是我现在的manifest.json:
{
"name": "Dimension",
"version": "1.0",
"description": "Giving you the window dimensions live!",
"permissions": [
"tabs", "<all_urls>"
],
"content_scripts": [
{
"matches": ["<all_urls>"],
"css": ["dimension.css"],
"js": ["inject.js"]
}
],
"web_accessible_resources": ["dimension.html", "dimension.css", "dimension.js"],
"browser_action": {},
"manifest_version": 2
}
inject.js文件:
console.log("inject script loaded")
chrome.browserAction.onClicked.addListener(inject)
function inject() {
var iFrame = document.createElement ("iframe");
iFrame.src = chrome.extension.getURL ("dimension.html");
document.body.insertBefore (iFrame, document.body.firstChild);
console.log('html injected')
}
我也尝试将 inject.js 作为后台脚本,但它正在将 html 文件打开到扩展后台环境中(当您检查后台脚本时)
【问题讨论】:
标签: javascript html google-chrome-extension