Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 在Chrome extension中设置库资源的正确路径_Url_Google Chrome Extension - Fatal编程技术网

Url 在Chrome extension中设置库资源的正确路径

Url 在Chrome extension中设置库资源的正确路径,url,google-chrome-extension,Url,Google Chrome Extension,如果我在开发Chrome扩展时使用一些外部库,其资源的相对路径将被解释为相对于当前页面,而不是扩展文件夹,这显然会导致404。以CKEditor为例: GET http://www.mywebsite.com/mypage/config.js?t=F0RD ckeditor.js:77 GET http://www.mywebsite.com/mypage/skins/moono/editor.css?t=F0RD ckeditor.js:77 GET http://www.my

如果我在开发Chrome扩展时使用一些外部库,其资源的相对路径将被解释为相对于当前页面,而不是扩展文件夹,这显然会导致404。以CKEditor为例:

GET http://www.mywebsite.com/mypage/config.js?t=F0RD
    ckeditor.js:77
GET http://www.mywebsite.com/mypage/skins/moono/editor.css?t=F0RD
    ckeditor.js:77
GET http://www.mywebsite.com/mypage/lang/pt-br.js?t=F0RD
    ckeditor.js:220
Uncaught TypeError: Cannot set property 'dir' of undefined

如何将路径设置到正确的位置?

据我所知,没有全局解决方案

查看您的库是否具有基本巴斯配置选项。如果没有,则必须重写所有路径,以便尽可能使用chrome.runtime.getURL或该路径的静态版本

特别是对于CKEditor,这将有助于:

// Set this variable before loading CKEditor JS
// Replace "" with a subfolder if needed
var CKEDITOR_BASEPATH = chrome.runtime.getURL("");