есть ли способ создать фиктивный объект окна в движке V8 независимо от браузера?
Конечно, вы можете реализовать фиктивный объект window
в JavaScript ( независимо от того, какой движок вы используете, V8 или любой другой):
window = window || this;
window.document = ...;
window.location = ...;
window.setTimeout = function(...) {...};
window.... = ...; // etc.
или вы можете найти существующую библиотеку, которая уже выполнила всю эту работу (это большая работа!) для вас. Используйте вашу любимую поисковую систему.
Это заставляет меня задуматься о том, являются ли выбранные вами инструменты наиболее подходящими для работы. Существует довольно большой разрыв между чистым ECMAScript, реализованным в V8, и всеми инструментами взаимодействия с DOM / браузером, которые доступны и используются скриптами на веб-сайтах.
или даже лучше определить, что пропустить любую строку, чем Вы не можете выполнить?
Нет; В V8 такого режима нет.