如何从Chrome扩展中将字符串注入tinyMCE?

时间:2013-04-22 18:38:00

标签: google-chrome-extension tinymce

我的background_script.js发送如下消息:

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';
}

现在,扩展在常规可编辑字段和textareas上运行得非常好(它甚至可以在textarea-tab上的tinyMCE中正常工作!)但是对于tinyMCE的Visual-tab,我无法使用它。我注意到Visual-tab,因为它是一个WYSIWYG编辑器,是特殊的,我到目前为止解决这个问题的唯一方法是模仿tinyMCE更新Visual-tab的行为。但是,我想知道是否有一些我错过的简单而明显的东西。如果没有,我将如何编辑可视标签内容?

1 个答案:

答案 0 :(得分:0)

您需要发布以填充编辑器的所有内容

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