我正在使用它的sqlite数据库mydb.sqlite
的firefox插件。它是我所选链接的数据库,我有gBrowser
的加载事件。
现在我想编写一个代码来检查每个加载事件的content.document.location
,如果当前打开的链接在数据库中,或者它不在数据库中,则会通知我(例如,状态上有一些图标巴)。
你知道如何有效地做到这一点吗?所以它不会减慢firefox的速度吗?
谢谢
答案 0 :(得分:1)
请确保您正在收听DOMContentLoaded
事件,该事件会在每次加载页面时触发
您可以使用DOMContentLoaded
从e.target.defaultView.location.href
处理程序中获取已加载页面的网址(其中e
应该是您在回调中命名的第一个参数)。
现在将此URL与数据库中的URL进行比较。考虑使用asynchronous statement execution(仅限Firefox 3.5和更新版本),这样就不会不必要地阻止主线程。
This excellent tutorial将向您展示如何更新状态栏。