将内容中的URL传递给背景

时间:2017-04-11 14:31:42

标签: google-chrome-extension

我在为Chrome创建扩展程序时遇到了新的困难,并且在尝试掌握概念时遇到了最糟糕的时间。

我最终希望做的是创建一个扩展程序,它会突出显示我当前已添加书签的页面中的所有链接。

我目前只是试图感受我的方式,并希望抓住链接并将它们传递到后台页面,但它似乎并没有为我工作。当我试图传递一个链接时,我得不到任何东西(或者对象{},然后是一个永无止境的箭头指向各种各样的东西)如果我传递了其他东西,例如"你好",我可以得到它工作正常。我很感激一些指示,建议等。

内容:

// Get all the links on the page.
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
   console.log(links[i]);
chrome.runtime.sendMessage(links[i]);
}

它成功返回内容脚本中的链接。

背景

var links;
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
console.log(request);              
});

我的后台脚本中有更多内容,但它似乎没有任何帮助,所以我把它缩回到最基本的代码中。

虽然我不会怀疑我会有超出此问题,但目前的问题阻碍了我的进步,而我却无法弄清楚我做了什么(可能是简单的事情)错。

非常感谢。

1 个答案:

答案 0 :(得分:1)

谢谢!非常感激。我现在正朝着正确的方向前进。

对于那些人(也许你们其中一个)想知道,只需在链接[i]的末尾添加.href即可解决。

例如

chrome.runtime.sendMessage(链接[I] .href);