Уведомить страницу iFrame из расширения Firefox? - PullRequest
2 голосов
/ 19 января 2010

Я пишу расширение для Firefox, и мне нужно уведомить страницу iFrame об определенных событиях.Страница iFrame содержится в боковой панели, созданной расширением, и эта страница iFrame контролируется мной.

Когда я загружаю страницу iFrame, код расширения должен отправить уведомление и инициировать что-то, что происходит вСтраница iFrame.

Для этого я создаю событие из расширения Javascript и запускаю событие, которое прослушивает страница iFrame.

К сожалению, при вызове document.createEvent (), эта ошибка выскакивает (копируется с кавычками прямо из Firebug):

Operation is not supported" code: "9

Любые подсказки об ошибке или предложения о том, как вызвать что-то на странице iFrame из расширения Javascript?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 19 января 2010

Firebug помогает отлаживать веб-страницы. Из вашего описания видно, что проблема возникает в вашем расширении, поэтому настройте профиль в соответствии с документацией и посмотрите в консоли ошибок.

Кроме этого, для удаленной отладки требуется увидеть больше вашего кода:)

0 голосов
/ 16 марта 2010

Это пример кода, который работает для меня:

var eventName = "my-event";
var event = document.createEvent('Events');
event.initEvent(eventName, true, true);
document.getElementById('my_event_listener').dispatchEvent(event)
0 голосов
/ 19 января 2010

Это ошибка NS_ERROR_DOM_NOT_SUPPORTED_ERR. Используете ли вы правильный документ (контент, а не окно XUL)? Хотя, я не уверен, что это тоже приведет к ошибке (на самом деле, я думаю, что это должно сработать).

...