Когда мое расширение получает доступ к элементу INPUT
(тип "text"
) или TEXTAREA
текущей отображаемой веб-страницы в Firefox, я могу использовать QueryInterface
для приведения его к объекту JS типа nsIDOMNSEditableElement
и тогда я могу получить доступ к ассоциированному nsIEditor
, используя .editor
.
Однако Firefox также поддерживает редактирование других элементов, например, любой элемент (и его дочерние элементы) доступен для редактирования, если он имеет атрибут contentEditable
, установленный в true
. Кроме того, весь документ можно редактировать, если для него designMode
установлено значение on
. В любом случае редактируемые элементы не являются экземплярами nsIDOMNSEditableElement
; QueryInterface
для nsIDOMNSEditableElement
не удается.
Поскольку для этих редактируемых элементов также может быть включена проверка орфографии (если у них атрибут spellcheck
установлен на true
), я предполагаю, что с ними связан экземпляр nsIEditor
.
Как бы я получить ссылку на него?