2013-04-22 45 views
1

我background_script.js發送一個消息像這樣:如何從Chrome擴展插入字符串到tinyMCE?

function genericOnClick(info, tab) { 
    chrome.tabs.getSelected(null, function(tab) { 
     chrome.tabs.sendMessage(tab.id, {message: 'insert_string'}, function(){}); 
    }); 
}; 

的receiver.js捕獲此爲:

function insert_string() { 
    var field = document.activeElement; 
    if(field.tagName == "IFRAME") { 
     field = field.contentDocument.activeElement; 
    } 
    field.value += 'This is my string'; 
} 

現在,延長工作得很好定期編輯的字段和文字區域(其甚至可以在textarea-tab上的tinyMCE中正常工作!),但是在tinyMCE的Visual-tab的情況下,我無法使其工作。我注意到Visual-tab是一個所見即所得的編輯器,它是特殊的,我迄今爲止唯一能夠解決這個問題的方法是模仿tinyMCE更新Visual-tab的行爲。但是,我想知道是否有簡單明顯的錯誤。如果沒有,我將如何去編輯視覺標籤的內容?

回答

0

所有你需要發佈,填補了編輯器是

tinymce.get('your_editor_id').setContent('This is my string');