2011-10-04 6 views

答えて

26

可能ですが、ファイルパスがわかっている場合にのみ可能です。ディレクトリリストを取得する方法がないためです。

パスがわかっている場合は、chrome.extension.getURLがファイルのURLを拡張スコープで返します。例えば

chrome.extension.getURL('some_folder/some_file.js')出力する。このような何か:

chrome-extension://kfcphocilcidmjolfgicbchdfjjlfkmh/some_folder/some_file.js 

chrome-extensionプロトコルに加えて、拡張IDは、拡張機能のルートフォルダのアドレスです。この関数は、パスが正しくないか、ファイルが存在しない場合でもURLを返します。

また、さらに強力なものが必要な場合は、新品のFileSystem API'sについて読むことができます。これにより、ユーザーのローカルファイルシステムのサンドボックス化されたセクションを作成、読み取り、ナビゲート、および書き込むことができます。

+0

。ありがとう! – Donovan

+0

多くのありがとう..... – anunixercoder

8

Chrome 17以降では、この機能を使用するには、拡張子内に圧縮された画像をWebページに挿入できるようにするには、web_accessible_resourcesセクションを含める必要があります。 http://developer.chrome.com/extensions/manifest.html#web_accessible_resources

{... 
"web_accessible_resources": [ 
"images/my-awesome-image1.png", 
"images/my-amazing-icon1.png" 
],...} 

(jhauryの礼儀)私は必要なものだ

+0

私はこれをしましたが、私のファイルを 'chrome-extension:// ...'フォーマットで読み込むことができません。これはJSONファイルで、常に404です。何か案は? – callum

関連する問題