我的 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 内容?