【发布时间】:2014-11-07 20:55:54
【问题描述】:
我正在学习创建 chrome 扩展程序。首先,我试图收集页面上的所有链接,并在单击按钮时将它们显示在扩展程序的弹出窗口中。我似乎无法正确处理。我可以使用消息并将消息从我的 chrome 标签发送到扩展程序。但是当我尝试传递标签数组时,它会中断。
我的内容脚本:
window.addEventListener('DOMContentLoaded', function () {
chrome.tabs.executeScript(null, {file: "content.js"});
});
我的扩展脚本:
window.addEventListener('message', function(e) {
if (event.source != window)
return;
if (event.data.type && (event.data.type == "FROM_PAGE")) {
console.log("Content script received: " + event.data.text);
console.log(event.data.links);
}
}, false);
如果我不做链接,它可以正常工作并发送消息。所以我找不到另一种方法来将所有链接发送到扩展程序,以便我可以处理它们。我在 github 仓库中有这个 https://github.com/skiftio/chrome-linkman
【问题讨论】:
标签: google-chrome google-chrome-extension