Создал браузер на основе GECKOFX 22.0 и XULRUNNER 22.0. Использовал VisualStudio 2010.

Сайт, который работает с этим браузером, должен создавать новые окна из скрипта посредством window.open(....).
При этом новые окна должны создаваться (также посредством window.open(....)) и из созданных окон.

В IE(8 и выше) и FireFox(22 и выше) всё нормально работает. ОС - windows7.

В моем браузере открывается только первое окно (с исходного сайта), а вот из этого окна новое окно не создается.

И ещё одна особенность: в IE и FF если создать несколько окон, а затем закрыть браузер,
то созданные окна остаются на экране.
А в моем браузере, если его закрыть, то закрывается и это единственное созданное окно.

Пробовал различные настройки :

GeckoPreferences.User["xpinstall.whitelist.add"]="localhost";
GeckoPreferences.User["privacy.popups.disable_from_plugins"]=2; // 0 - тоже не помогает

GeckoPreferences.User["privacy.popups.usecustom"]=true;
GeckoPreferences.User["privacy.popups.policy"]=0;
GeckoPreferences.User["privacy.popups.firstTime"]=true;
GeckoPreferences.User["dom.disable_open_during_load"]=false;

Может быть есть ещё какие-нибудь настройки, которые я не заметил в about:config ?

Пробовал сохранять эти настройки в prefs.js:

GeckoPreferences.Save(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)+"\\Geckofx\\DefaultProfile\\prefs.js");




Тестировал на этом файле OpenWin.html
-------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"/>
<meta http-equiv="expires" content="0" />

<script  type='text/javascript'>
function createwin()
{
window.open("OpenWin.html", "_blank", "status=no,resizable=no,scrollbars=yes,width=400,height=300");
}
</script>

</head>

<body>
<h2>WINDOWTEST</h2>
<br><br>
<button onclick="createwin();">new window</button>
</body>
</html>