2011-06-28 57 views
1

我想在我的Chrome扩展中使用TinyMCE,但它不工作,因为它试图从访问网页(http://www.xxx.com)加载所有.js文件,而不是从扩展路径加载,这是这样的:chrome-extension:// opioichmojlbogmkmoobbhckcaachnof /。我试图添加document_base_url参数,但它不起作用。将Chrome扩展程序中的TinyMCE作为内容脚本加载的正确方法是什么?如何在Google Chrome扩展程序中正确加载TinyMCE?

我们还尝试修改tiny_mce.js,此时从扩展名加载了.js文件,但我们收到了另一个错误消息:“tinymce未定义”。

在此先感谢。

回答

0

在您的content script中,注入了所有JavaScript文件。在你的情况下,你所有的注射只是一个。有像249个文件。

在你的清单:

"content_scripts": [ 
    { 
     "matches": ["http://www.google.com/*"], 
     "css": ["mystyles.css"], 
     "js": ["tiny_mce.js", "utils/mctabs.js", " ... .."] 
    } 
    ], 

您需要导入下tiny_mce一切都在你的内容脚本。对于每个网站来说,这不是一点点矫枉过正吗?你真的需要为每个网站。你可以改变你的设计,并将该描述卸载到一个扩展页面,并在其中包含tiny_mce,那样会更好。

+0

谢谢你的回答!我试过了,但它没有奏效。我在Chrome开发者工具中得到了相同的错误信息:“tinymce没有定义”,它也尝试从访问过的网页中加载脚本。 –

+0

您在内容脚本中添加了所有200个脚本?做一个不同的设计,让你的“扩展”管理tinymce。创建一个名为“editor.html”的文件,并将所有的tinymce文件打包到您的扩展中,然后在其中导入脚本。检查Web Inspector以查看是否有错误发生。这真的很像在Chrome中建立网站。 –

相关问题