我正在学习创建谷歌浏览器扩展程序。为了开始,我试图仅收集页面上的所有链接,并在单击按钮时在扩展程序的弹出窗口中显示它们。但我似乎无法做到。我能够使用消息并从我的chrome标签向扩展程序发送消息。但是当我尝试传递a标签的数组时,它就出错了。
我的内容脚本:
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上的存储库。