我的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的行为。但是,我想知道是否有一些我错过的简单而明显的东西。如果没有,我将如何编辑可视标签内容?
答案 0 :(得分:0)
您需要发布以填充编辑器的所有内容
tinymce.get('your_editor_id').setContent('This is my string');