0

我正在使用 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(在内容脚本中)。

提前致谢

4

1 回答 1

0

乍一看,该功能不存在。不可访问:

要么是因为没有使整个文档可编辑(至少 FF 3.5.13 显示了行为),要么是因为没有使整个文档可编辑。'midas' 未调用或时间问题:midas 的调用可能需要一些(100?)毫秒。如果可编辑性由脚本触发或在页面加载后以其他方式触发,则应等待(文档的).execCommand 函数的“出现”,因为 midas 加载完成成功。

于 2013-05-21T00:04:28.293 回答