2012-02-22 5 views
0

クロム拡張機能では、各URLを可能なURLのリストと照合して、可能なURLの1つが訪問された場合にアクションを実行する必要があります。たとえば、Amazon.comがリストに登録されている場合、ユーザがAmazon.comにアクセスしたときはいつでも、その行動が実行されます。クロムエクステンションにアクセスした各URLを確認するベストプラクティスは何ですか?

約5000個の可能なURLがすべてmySQLデータベースにあり、JSONファイルに出力できます。

JSONファイルをチェックしてページを訪問するたびに、各URLをチェックする必要がありますか?拡張機能にJSONファイルをロードする方法はありますか?これを行うより良い方法はありますか?

答えて

1

あなた持っているあなたは、特定のURLが訪問されたときに取るしたいアクションに応じて、2つのオプション(少なくとも):あなたがにロードするJavaScriptオブジェクトであなたのフィルタをエンコードすることができ

  1. スタートアップ時の拡張機能のバックグラウンドページ

  2. コンテンツスクリプトを挿入する場合は、適切なフィルタを追加してマニフェスト内で直接拡張を制限することができます。 http://code.google.com/chrome/extensions/content_scripts.htmlmatches属性を参照してください。

最初のオプションはおそらく私がお勧めするものです。大規模なJSONオブジェクトを起動時に一度ルックアップテーブルに解析することは、非常に高価ではなく、決断を下すたびに読んでいるよりも確かに優れています。

関連する問題