Chromeの拡張フォルダ内のローカルファイルを取得します



Get Local File Inside Extension Folder Chrome



解決:

はい、できますが、ファイルパスがわかっている場合に限ります。ディレクトリリストを取得する方法がないためです。

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



ノート

chrome.extension.getURLはChrome58以降非推奨です。chrome.runtime.getURLを使用してください。 – Winandに感謝します!



例えば:chrome.extension.getURL( 'some_folder / some_file.js')は、次のように出力します。

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

NS クロム拡張 プロトコルと拡張機能IDは、拡張機能のルートフォルダのアドレスです。この関数は、パスが正しくない場合やファイルが存在しない場合でもURLを返すことに注意してください。

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




Chrome 17以降では、これを機能させるには、 web_accessible_resources 拡張機能内にパックされた画像をWebページに挿入できるようにするセクション。 http://developer.chrome.com/extensions/manifest.html#web_accessible_resources

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

(jhauryの礼儀)