0

我在搞乱 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()正在调用(我尝试直接在其中放置警报),但由于某种原因,主页并没有像它应该那样弹出一个说“测试”的弹出窗口。我究竟做错了什么?

4

1 回答 1

2

确保您在网站上运行它而不是chrome://extensions. 您不能将脚本注入chrome://*页面。如果它仍然不起作用,请使用弹出调试器查找错误。

于 2012-04-13T02:25:59.510 回答