gpt4 book ai didi

javascript - 未捕获的类型错误 : Cannot read property '0' of null in Chrome extension

转载 作者:行者123 更新时间:2023-11-30 16:53:11 25 4
gpt4 key购买 nike

我正在尝试创建一个 Google 扩展程序,在我遇到的所有问题中,我遇到了这个问题,即使在 StackOverflow 中查看了太多答案,我也无法弄清楚如何解决。

基本上,当您单击此弹出窗口中的链接时,此代码应该会打开一个弹出窗口来替换现有的弹出窗口。

因此,当您单击“clickme”链接时,此代码会打开“popup2.html”。也许答案是显而易见的,但我的 javascript 知识不仅仅是生锈的......

var hrefs = document.getElementById("clickme");

function openLink() {
var href = this.href;
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var tab = tabs[0];
chrome.tabs.update(tab.id, {url: href});
});
}

for (var i=0,a; a=hrefs[i]; ++i) {
hrefs[i].addEventListener('click', openLink);
}
document.getElementById('clickme').addEventListener('click', hello);

提前致谢!

最佳答案

问题是您正在从 hrefs 变量访问 0 属性,该变量为 null。

hrefs[i].addEventListener('click', openLink);

您的代码假定 hrefs 包含一个数组,但它是一个 DOMElement。 i 在您的情况下为 0。我猜这个循环也是一个无限循环。

关于javascript - 未捕获的类型错误 : Cannot read property '0' of null in Chrome extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com