#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"/>