有没有一种更快的方法可以在网页中的 url/链接旁边添加图标 - 替代使用“onload”事件?
我正在编写一个 Firefox 插件,它会在网页中的所有 URL 旁边添加小图标。
我现在这样做的方式是:
- window.addEventListener("load", AddIconsToURLs, false);
- 在 AddIconsToURLs 函数中: 获取标签名称“a”的所有元素 对于每个“a”元素,附加一个“img”元素。
然而,对于某些网页,图标需要很长时间才能出现,因为“onload”事件需要时间。
有没有更快的方法来实现这一点? 有没有办法在加载特定链接后立即在链接旁边添加图标,而不是等待所有链接加载,然后在每个链接旁边添加图标?
任何帮助表示赞赏。谢谢。
I am writing a Firefox add-on that adds little icons next to all the urls in a web page.
The way I am doing it right now is :
- window.addEventListener("load", AddIconsToURLs, false);
- In AddIconsToURLs function:
Get all elements by tag name "a"
For each "a" element, append an "img" element.
However, for some web pages, the icons take a lot of time to appear since the "onload" event takes time.
Is there any faster way to make this happen ?
Rather than waiting for all the links to load and then adding icons next to each of them, is there any way to add an icon next to a link as soon as that particular link is loaded ?
Any help is appreciated. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想对这些图像做什么?有什么特别的吗?如果只是为了美观,更简单的方法是在插件中加载 CSS 样式表并使用
:after
伪元素:不涉及 JavaScript 处理:)
您可以使用以下方式加载自定义 CSS 文件:
另请参阅 使用样式表服务。
What do you want to do with the images? Anything special? If it is just for the look, much easier would be to load a CSS style sheet in your addon and use the
:after
pseudo element:No JavaScript processing involved :)
You can load a custom CSS file with:
See also Using the Stylesheet Service.
您还可以收听另一个活动:
There is another event you can listen to: