1

我的 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,因为它是一个所见即所得的编辑器,很特别,到目前为止我想出解决这个问题的唯一方法是模仿tinyMCE的行为来更新Visual-tab。但是,我想知道我是否遗漏了一些简单而明显的东西。如果没有,我将如何编辑 Visual-tab 内容?

4

1 回答 1

0

填写编辑器所需要做的就是

tinymce.get('your_editor_id').setContent('This is my string');
于 2013-04-23T07:46:32.060 回答