Расширение Firefox: toSource не работает с Firebug.Console.log

#firefox #firefox-addon #firebug

#firefox #firefox-дополнение #firebug

Вопрос:

В FF 4.0.1; и пытаюсь разработать свое первое расширение FF.

Нужно найти, где пользователь щелкнул правой кнопкой мыши. Из MDN кажется, что «gContextMenu.target» будет содержать информацию.

Пытаюсь выполнить следующее, и это ничего не показывает :


let targetClicked = gContextMenu.target;
Firebug.Console.log("targetClicked : " targetClicked.toSource());

Ничего не отображается, другие инструкции .log работают правильно.

Хотел использовать отладчик Venkman JS, но он несовместим с 4.0.1.

Есть идеи, как получить эту информацию?

Ответ №1:

Узнал, что gContextMenu.target возвращает объект DOM, следовательно, .toString() будет работать.

Примечание: .target возвращает объект DOM, завернутый в XrayWrapper. Используйте XPCNativeWrapper.unwrap() , чтобы развернуть его перед использованием.

о да, включите это в свой код, чтобы объект был доступен :
<script type="application/x-javascript" src="chrome://global/content/XPCNativeWrapper.js"/>