我在寫一個小型瀏覽器擴展,它將textarea轉換爲Ace編輯器。我在SQL模式下啓動Ace編輯器。這需要Ace編輯器下載一些外部JS文件。Chrome擴展中的Ace編輯器從錯誤的位置獲取文件
但它會嘗試從當前運行擴展的站點獲取文件。
的manifest.json
...
"content_scripts": [
{
"matches": ["https://workbench.developerforce.com/query.php*"],
"css": [
"styles/extension.css"
],
"js": [
"scripts/jquery.min.js",
"scripts/ace.js",
"pages/init.js"
]
}
]
...
init.js
我得到404時,它發出這樣的請求 -
GET https://example.com/theme-clouds.js
GET https://example.com/mode-sql.js
如何使王牌從擴展的f中獲取文件iles還是來自CDN?
嘗試在[web_accessible_resources](https://developer.chrome.com/extensions/manifest/web_accessible_resources)中暴露主題路徑並使用[ace.config.set](https://stackoverflow.com/a/18347807) – wOxxOm
@wOxxOm - 啊!這是我正在尋找的。發佈它作爲答案! – JRodDynamite