Как лучше проверять каждый посещенный URL в расширении Chrome? - PullRequest
0 голосов
/ 22 февраля 2012

В расширении chrome я хочу сравнить каждый URL со списком возможных URL, а затем выполнить действие, если посещен один из возможных URL. Например, если Amazon.com был в списке, то каждый раз, когда пользователь заходил на Amazon.com, действие выполнялось.

Существует около 5000 возможных URL-адресов, которые находятся в базе данных mySQL и могут быть выведены в файл JSON.

Должно ли расширение проверять каждый URL-адрес при каждом посещении страницы, проверяя файл JSON? Есть ли способ загрузить файл JSON в расширение? Есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 22 февраля 2012

У вас есть (как минимум) два варианта, в зависимости от действия, которое вы хотели бы предпринять при посещении определенного URL:

  1. Вы можете закодировать свой фильтр в объект JavaScriptчто вы загружаете в фоновую страницу расширения при запуске.Расширение KMOO является хорошим примером того, как это может работать: https://code.google.com/p/chrome-opt-out-extension/source/browse/#svn%2Ftrunk%2Fchrome

  2. Если вы внедряете скрипты содержимого, вы можете ограничить свое расширение непосредственно в манифесте, добавив соответствующие фильтры.См., Например, атрибут matches в http://code.google.com/chrome/extensions/content_scripts.html.

Первый вариант, вероятно, я бы порекомендовал.Парсинг большого JSON-объекта в справочной таблице при запуске не очень дорогой, и, безусловно, лучше, чем читать его каждый раз, когда вы хотите принять решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...