将Chrome从Chrome扩展程序传递到executeScript

时间:2018-03-10 20:35:57

标签: javascript google-chrome-extension

非常的菜鸟问题我确定,但在努力解决这个问题。尝试将当前选项卡URL传递给executeScript外部脚本。

我尝试过发送邮件,但邮件没有到达。不确定出了什么问题。

popup.js

function onWindowLoad() {
  chrome.tabs.query({active: true,currentWindow: true}, (tabs) => {
  chrome.tabs.executeScript(null, {
    file: "getPagesSource.js"
  }, function() {
 chrome.tabs.sendMessage(null, {url:tabs[0].url});
  });  
});
}

window.onload = onWindowLoad;

getPagesSource.js

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
    alert('message '+message.url);
});

的manifest.json

{
  ...
  "manifest_version": 2,
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": ["tabs", "<all_urls>"]
}

0 个答案:

没有答案