1

我正在做具有它的 sqlite 数据库的 Firefox 插件mydb.sqlite。这是我选择的链接的数据库,我有一个加载事件gBrowser。现在我想编写一个代码来检查content.document.location每个加载事件,并通知我当前打开的链接是否在数据库中或它不在数据库中(例如状态栏上有一些图标)。

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

谢谢你

4

1 回答 1

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

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

  3. 现在将此 URL 与数据库中的内容进行比较。考虑使用异步语句执行(仅限 Firefox 3.5 和更新版本),这样您就不会不必要地阻塞主线程。

  4. 这个优秀的教程将向您展示如何更新状态栏。

于 2011-03-10T16:05:24.873 回答