@ rwik - я вижу вашу точку зрения и желание делать то, что вы намерены, и я бы предположил, что это будет мудрым шагом, который нужно сделать в данный момент, учитывая широкие возможности, предлагаемые браузерами, а также другие аспекты ... Я знаю, что мы находимся в сентябре, и я столкнулся с этим довольно поздно, но это также и для тех, у кого есть похожая проблема ...
Насколько я знаю, переход с JavaScript на C ++ довольно мутный, в основном из-за разнородной природы движков Javascript [Rhino, Tracemonkey, Spidermonkey, V8, Caracan, Charka и т. Д.], Используемых в различных браузерах. Но на самом деле есть способы сделать это - в зависимости от того, насколько грязными вы хотите заполучить руки и, действительно, от ваших способностей ...
Если вы хотите использовать Google в качестве браузера, вам следует взглянуть на такие проекты, как cproxyv8 - http://code.google.com/p/cproxyv8/ или v8-juice - http://code.google.com/p/v8-juice/, которые оба предлагают интересные возможности ...
Однако я предпочитаю использовать Mozilla - просто из-за языка пользовательского интерфейса XML (XUL), который, если вы не знаете, позволяет быстро создавать собственные пользовательские интерфейсы, предоставляя прямой доступ к его механизму компоновки. То есть, вы даже можете отказаться от внешнего вида браузера и иметь свой собственный независимый макет, сохраняя при этом все возможности браузера в вашем распоряжении.
Что касается взаимодействия C ++ / Javascript - проекты должны существовать для всех альтернатив - стоит проверить.
Я желаю вам удачи, если вы еще не решили эту проблему.