Как написать свой браузер на движке Mozilla Gecko?
У нас под винду делали свой движок а-ля "nodejs-webkit", но не на вебките, а как раз на мозилле. Для этого использовали XulrunnerSDK.
https://developer.mozilla.org/en/docs/Gecko_SDK
Для меня, как дилетанта в C++, штука довольно сложная. Но тем не менее наши программисты сумели на ней сделать весьма годную вещь.
Давным-давно, когда Mac'и еще были PPC-шными, я пытался по воле пославшего меня заказчика встроить FF в Cocoa widget. Оказалось, что там внутри все так хитро сплетено, что простым образом это сделать нельзя. По моим воспоминаниям, хорошего годного разделения между уровнем рендеринга HTML и уровнем UI у FF просто не было. Наверное, с тех пор стало немного лучше, если не стало немного хуже.