sake さんが書きました:
コードの実行はbrowser.xulにoverlayさせるxulファイルで実行すればできるのではないのですか?
その通りですが、もし例のコードをそのまま書いているとしたら、変数が未定義であるためにエラーになっている可能性があります。以下のようにするなどして、変数「gBrowser」をブラウザウィンドウの初期化完了後に参照するようにしてみてはどうでしょうか。
コード:
window.addEventListener('load', function() {
window.removeEventListener('load', arguments.callee, false);
gBrowser.addEventListener("DOMContentLoaded",onTabLoad,false);
}, false);
function onTabLoad(aEvent){
var doc = aEvent.originalTarget.defaultView.top.document;
var tabs = Array.slice(gBrowser.mTabContainer.childNodes);
var loadedTab;
for each (var tab in tabs)
{
if (tab.linkedBrowser.contentDocument != doc) continue;
loadedTab = tab;
break;
}
if (loadedTab.linkedBrowser.currentURI.spec == "about:blank" ) {
alert("About:Blank!!");
}
}