如何在chrome扩展中使用chrome.tabs.executeScript?

时间:2012-04-12 23:15:50

标签: javascript google-chrome-extension

我正在搞乱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”这样的弹出窗口。我做错了什么?

1 个答案:

答案 0 :(得分:2)

确保您在网站上运行它,而不是chrome://extensions。您无法将脚本注入chrome://*页面。如果仍然无效,请使用popup debugger查找错误。