WebExtensionを開発しています。編集可能なフィールドにコンテキストメニュー項目があり、選択すると確認ウィンドウが開き、編集可能なフィールドに値がペーストされます。Webエクステンションから編集可能なフィールドにテキストを挿入する
現在のところ、ウィンドウを開くコンテキストメニュー項目がありますが、編集可能なフィールドにテキストを挿入するのは面倒です。私がこれまで管理している最も近いです:
let code = 'setTimeout(function() {document.designMode = "on";document.execCommand("insertText", false, "apple");document.designMode = "off";}, 1000);';
browser.tabs.executeScript(parent_tab_id, {"code": code});
window.close()
全体designMode
ことは、それは奇妙なビットようで、コードは非常に確実に動作しません。これを行うより良い方法はありますか?問題の根本は、クリックされた編集可能なフィールドを見つける方法がないということです。
[この質問を見る](https://stackoverflow.com/questions/28055887/is-there-a-flexible-way-to -modify-the-editable-of-editable-element)は、それが役に立ちますか? – Xan