为图书馆设置正确的路径' Chrome扩展程序中的资源

时间:2015-02-24 05:52:06

标签: 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.mywebsite.com/mypage/lang/pt-br.js?t=F0RD
    ckeditor.js:220
Uncaught TypeError: Cannot set property 'dir' of undefined

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

1 个答案:

答案 0 :(得分:0)

我的知识没有“全球”解决方案。

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


特别是对于CKEditor,这应该有所帮助:Specifying the Editor Path

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