检查Chrome扩展程序中访问的每个网址的最佳做法是什么?

时间:2012-02-22 10:07:54

标签: google-chrome-extension

在Chrome扩展程序中,我想针对可能的网址列表检查每个网址,然后在访问其中一个可能的网址时执行操作。例如,如果Amazon.com在列表中,那么只要用户访问Amazon.com,就会执行该操作。

大约有5000个可能的url都在mySQL数据库中,可以输出到JSON文件。

通过检查JSON文件,扩展程序是否应在每次访问页面时检查每个URL?无论如何将JSON文件加载到扩展中?有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您有(至少)两个选项,具体取决于您在访问特定网址时要采取的操作:

  1. 您可以在启动时加载到扩展程序后台页面的JavaScript对象中对过滤器进行编码。 KMOO扩展是一个很好的例子,说明了它的工作原理:https://code.google.com/p/chrome-opt-out-extension/source/browse/#svn%2Ftrunk%2Fchrome

  2. 如果您要注入内容脚本,则可以通过添加适当的过滤器直接在清单中限制您的扩展名。例如,请参阅http://code.google.com/chrome/extensions/content_scripts.html上的matches属性。

  3. 第一个选项可能是我推荐的。在启动时将一个大型JSON对象解析为一个查找表并不是非常昂贵,并且肯定比每次做出决定时都要好。