アプリのコンテンツを検査する API はありません。ただし、簡単なスクリプトをパッケージ化プロセスに追加して (自動化されている場合)、これらの UI ファイルのリストを JSON ファイルに書き込み、このファイルをアプリでパッケージ化することができます。
このファイルのコンテンツに適切な JavaScript コマンドのプレフィックスを付ければ、XHR をロードする必要さえなく、script タグを介して追加するだけです。
例えば:
ファイル リストを生成する Bash スクリプト (パッケージ化時):
#!/bin/bash
echo "getUIContentList = function() {"
echo " return ["
for f in `find . -name '*.png' -or -name '*.mp3'` ; do
echo " \"$f\","
done
echo " false" # this is to avoid special logic for trailling comma
echo " ];"
echo "}"
ui_content_list.js (スクリプトによって自動生成され、アプリに埋め込まれます):
getUIContentList = function() {
return [
"css/main.css",
"img/logo.png",
"img/logo2.png"
];
}
ファイル index.html:
<html>
...
<script src="ui_content_list.js"></script>
<script src="index.js"></script>
...
ファイル index.js:
getUIContentList().forEach(function(filename) {
if (filename) { // get all itens except the last "false" value
var internalUrl = chrome.runtime.getURL(filename);
doSomething(internalUrl);
}
});