2011-06-28 88 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中建立網站。 –

相關問題