我想在firefox中创建一个扩展,它从用户在链接上移动鼠标中提取网页上嵌入的链接。这与浏览器底部状态栏上的链接目标显示非常相似。
我遇到的问题是访问已加载网页的文档对象。我试过document.getElementsByTag("a")
它不起作用。我试过content.document.getElementByTag("a")
它不起作用。
理想情况下,我希望它的行为如下:
答案 0 :(得分:1)
一些事情:
document
是浏览器的文档,而不是网页的文档,因此您需要content.document
。 getElementsByTagName
。使用错误控制台 - 它应该告诉您getElementsByTag
不是函数。content.document.links
if (event.target instanceof HTMLAnchorElement)
或其他操作即可查看它是否为链接。unload
事件中)。答案 1 :(得分:0)
阅读此tutorial。 不要忘记在install.rdf中更改maxVersion(在LinkTargetFinder.xpi中)
在函数run()的linkTargetFinder.js中,您可以看到如何查找链接:
... allLinks = content.document.getElementsByTagName(“a”) ...