私の拡張機能はスクリプトテンプレートに大きく依存しているという同じ問題がありました
これが私がしたことです:
templates.html
スクリプト テンプレートを格納するための作成
- 上記の回答のように追加
templates.html
してください^^web_accessible_resources
- xhrでアクセス
templates.html
してjQueryでパースするcontent.js
マニフェスト.json
"web_accessible_resources": ["templates.html"]
templates.html
<script id="template1" type="text/template">
<div class="template1">template1</div>
</script>
<script id="template2" type="text/template">
<div class="template2">template2</div>
</script>
content.js
function getTemplates(){
return new Promise(function(resolve){
$.ajax({
url: chrome.extension.getURL('/templates.html'),
success: function(data) {
var $templates = $('<div></div>').append($.parseHTML(data)).find('script'),
templates = {};
$templates.each(function(){
templates[this.id] = this.innerHTML;
});
return resolve(templates);
}
});
});
}
getTemplates().then(function(templates){
console.log(templates.template1); //<div class="template1">template1</div>
});