我在为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);
});
我的后台脚本中有更多内容,但它似乎没有任何帮助,所以我把它缩回到最基本的代码中。
虽然我不会怀疑我会有超出此问题,但目前的问题阻碍了我的进步,而我却无法弄清楚我做了什么(可能是简单的事情)错。
非常感谢。
答案 0 :(得分:1)
谢谢!非常感激。我现在正朝着正确的方向前进。
对于那些人(也许你们其中一个)想知道,只需在链接[i]的末尾添加.href即可解决。
例如
chrome.runtime.sendMessage(链接[I] .href);