Игнорируя многие проблемы, возникающие из-за поддержки нескольких js-движков в webkit, очень много работы по поддержке любого js-движка.
Большинство привязок DOM генерируются автоматически, но скрипты, которые делают это (и делают это правильно), большие, сложные и совершенно разные для каждой цели (в webkit есть привязки dom для JSC, V8, Objective-C и gtk). Тем не менее, наличие> 2 наборов привязок должно указывать на то, что поддержка дополнительного набора привязок не будет слишком сложной (в основном время, а не сумасшествие).
Проблема с JS, в частности, заключается в том, что браузер по своей природе должен иметь возможность взаимодействовать с ним несколькими способами (тегами сценариев и т.п.). Это в основном абстрагировано от ядра движка, но нужно реализовать много логики, которая будет трудной, и она все еще не гарантированно будет работать. Наконец, V8 был спроектирован с использованием webkit в качестве цели встраивания, поэтому он поддерживал странные вещи, которые нужны webkit, и нет гарантии, что spidermonkey, rhino или любой другой движок сможет их предоставить.