Я создаю расширение Firefox, в котором я хочу перебрать массив Application.windows
и проверить, совпадает ли один из его элементов с Application.activeWindow
.
Упомянутая выдержка из моего кода выглядит так:
for (var i in Application.windows) {
if (Application.windows[i]==Application.activeWindow) alert('debug');
// there was some more complex code than alert('debug'),
// but since it didn't work, I decided to try with an alert
}
К сожалению, оповещение об отладке никогда не просматривается. Поэтому я решил попробовать этот код (с открытым только одним окном):
// the following code runs in an event listener for window.onload
alert(Application.windows[0]);
alert(Application.activeWindow);
alert(Application.windows[0]==Application.activeWindow);
Firefox отобразил 3 предупреждения: первое было [object Object]
, второе - [xpconnect wrapped fuelIWindow]
, а последнее (что меня не удивило) показало false
. Похоже, объекты, которые я пытаюсь сравнить, имеют разные типы. Как я могу справиться с этим? Заранее спасибо.