0

重複の可能性:
コンテンツ スクリプトで Chrome 拡張機能がパッケージ化されたファイルを読み取る

次のことを行う必要がある小さな拡張機能を開発したいと考えています。

  1. テキスト ファイル (拡張機能に同梱されているファイル) を読み取る
  2. 各行を文字列として配列に保存します
  3. ページの URL をチェックして、互換性のあるページの 1 つであるかどうかを確認します。
  4. ページを読んで、配列に存在する単語を見つけます
  5. これらの単語を Google 検索にリンクさせます。

したがって、ステップ 3 から 5 までは、どうすればよいかについてある程度のアイデアはありますが、1 と 2 では道に迷ってしまいます。を介してファイルを取得することを考えてchrome.extension.getURL("files/mytext.txt");いましたが、これはファイルを取得するだけで、読み取りません。

ありがとう!編集: フォーマット

4

1 に答える 1

0

「これが最善の方法かどうかはわかりません。拡張プログラミングについてはほとんど知りませんが、URL がある場合は XMLHttpRequest が機能するはずです。

var fileURL = chrome.extension.getURL("files/mytext.txt"); 
var xmlreq = new XMLHttpRequest()
xmlreq.open("GET", fileURL, false) //false makes it syncronous, we'll just wait till it's done
xmlreq.send()
//The file should be in xmlreq.responseText array
lineArray = xmlreq.responseText.split("\n") //standard splitting by linebreaks

そこで行うエラーチェックがあるかもしれませんが、それが基本的なプロトコルであるべきです。同期を行うこともできますが、かなりのテキスト ファイルをロードするだけであれば、それが大規模でない限り、非同期は問題になりません。

xmlreq.send()編集:初めて 忘れました。

于 2012-08-14T17:07:54.493 に答える