我正在搞乱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()
(我尝试直接在那里发出警报),但由于某种原因,主页面没有弹出“Test”这样的弹出窗口。我做错了什么?
答案 0 :(得分:2)
确保您在网站上运行它,而不是chrome://extensions
。您无法将脚本注入chrome://*
页面。如果仍然无效,请使用popup debugger查找错误。