Google chrome extension 将URL从内容传递到后台

Google chrome extension 将URL从内容传递到后台,google-chrome-extension,Google Chrome Extension,在为Chrome创建扩展时,我是个新手,在尝试理解概念时最糟糕 我最终希望做的是创建一个扩展,它将突出显示我当前已添加书签的页面中的所有链接 我现在只是试着摸索一下,想抓取链接并将它们传递到背景页面,但这似乎对我不起作用。当我试图传递一个链接时,我没有得到任何东西或对象{},然后是一个指向各种东西的无休止的箭头海洋,如果我传递了其他东西,例如hello,我可以让它正常工作。我非常感谢你的指点、建议等 内容: 我的背景脚本中有更多内容,但似乎没有任何帮助,所以我将其缩减为最基本的代码 虽然我不会怀

在为Chrome创建扩展时,我是个新手,在尝试理解概念时最糟糕

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

我现在只是试着摸索一下,想抓取链接并将它们传递到背景页面,但这似乎对我不起作用。当我试图传递一个链接时,我没有得到任何东西或对象{},然后是一个指向各种东西的无休止的箭头海洋,如果我传递了其他东西,例如hello,我可以让它正常工作。我非常感谢你的指点、建议等

内容:

我的背景脚本中有更多内容,但似乎没有任何帮助,所以我将其缩减为最基本的代码

虽然我不会怀疑我会有更多的问题,但目前的问题阻碍了我的进步,我一直无法找出我做错了什么简单的事情


非常感谢。

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

对于你们中可能有人想知道的人来说,只需在链接[i]的末尾添加.href,问题就迎刃而解了

eg


chrome.runtime.sendMessagelinks[i].href

DOM元素不是JSON可编辑的,因此您可以使用它们。只需传递其所有href的数组。可能重复的
// 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);              
});