firefox插件在事件上检查sqlite数据库

时间:2011-03-10 14:23:42

标签: firefox-addon add-on browser-addons

我正在使用它的sqlite数据库mydb.sqlite的firefox插件。它是我所选链接的数据库,我有gBrowser的加载事件。 现在我想编写一个代码来检查每个加载事件的content.document.location,如果当前打开的链接在数据库中,或者它不在数据库中,则会通知我(例如,状态上有一些图标巴)。

你知道如何有效地做到这一点吗?所以它不会减慢firefox的速度吗?

谢谢

1 个答案:

答案 0 :(得分:1)

  1. 请确保您正在收听DOMContentLoaded事件,该事件会在每次加载页面时触发

  2. 您可以使用DOMContentLoadede.target.defaultView.location.href处理程序中获取已加载页面的网址(其中e应该是您在回调中命名的第一个参数)。

  3. 现在将此URL与数据库中的URL进行比较。考虑使用asynchronous statement execution(仅限Firefox 3.5和更新版本),这样就不会不必要地阻止主线程。

  4. This excellent tutorial将向您展示如何更新状态栏。