我在搞乱 chrome 扩展,我试图在页面中注入一些 JS。(例如,我想让主页弹出一个框,说些什么)。这是我的 JS 文件:
//Function to be called:
function setText() {
var text = document.getElementById("titleinput").value;
var myCode="alert('Test');";
chrome.tabs.executeScript(null, {code:myCode});
}
//Makes it run above code when a button is pressed:
document.addEventListener('DOMContentLoaded', function () {
document.querySelector('button').addEventListener('click', setText);
});
这是我的清单文件:
{
"name": "Tester",
"version": "1.0",
"manifest_version": 2,
"description": "description",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"tabs", "http://*/*", "https://*/*"
]
}
我知道setText()
正在调用(我尝试直接在其中放置警报),但由于某种原因,主页并没有像它应该那样弹出一个说“测试”的弹出窗口。我究竟做错了什么?