document.execCommand导致firefox addon-sdk出错

时间:2012-11-22 18:20:16

标签: javascript firefox firefox-addon firefox-addon-sdk

我正在使用Firefox addon-sdk开发Firefox扩展。我的一个内容脚本试图通过使用这个标准的javascript函数将一些文本插入到可编辑的div中:

document.execCommand("InsertHTML", false, 'test text');

以上代码在我的Chrome扩展程序中运行良好,但在Firefox中失败并出现此错误:

[例外...“组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIDOMHTMLDocument.execCommand]”nsresult:“0x80004005(NS_ERROR_FAILURE)”数据:否]

是否有任何其他解决方案可以将当前位置的文本插入可编辑的div(在内容脚本中)。

提前致谢

1 个答案:

答案 0 :(得分:0)

第一眼看,该功能不存在,分别是。无法访问:

要么因为没有使WHOLE doc可编辑(至少FF 3.5.13显示出行为)。 'midas'没有被援引 要么 时间问题:midas的调用可能需要一些(100?)毫秒。 如果在页面加载后脚本或其他方式触发可编辑性, 应该等待函数(文档)的'appearence'.execCommand as midas加载完成成功。