0

Firefox addon-sdk を使用して Firefox 拡張機能を開発しています。私のコンテンツ スクリプトの 1 つは、次の標準の 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?) かかる場合があります。ページのロード後にスクリプトまたはその他の方法で編集可能性がトリガーされる場合は、関数 (DOCUMENT).execCommand の「出現」を待って、midas のロード完了が成功するのを待つ必要があります。

于 2013-05-21T00:04:28.293 に答える