Я заинтересован в "написании пользовательского интерфейса браузера" в javascript ... который будет работать внутри РЕАЛЬНОГО (собственного) браузера.
Я понимаю, что Firefox / Opera / Chrome имеет тысячи "расширений"которые расширяют и изменяют пользовательский интерфейс, а для всего остального существуют Bookmarklets.Но это не то, что мне нужно.
Это то, что я ищу:
- В Chrome / Firefox / что угодно, я загружаю обычную HTML-страницу с некоторым кодом Javascript.
- Код создает экземпляр Iframe с именем, скажем, MyBrowser.
- Взаимодействие с MyBrowser в JS аналогично взаимодействию с реальным браузером.
- MyBrowser может загрузить любой сайтили веб-приложение, как настоящий браузер, и позволяет мне взаимодействовать с его графическим интерфейсом, как обычно.
- В самом простом случае «обычная HTML-страница» будет просто иметь текстовый фрейм MyBrowser, поле ввода для адреса,и две кнопки вперед и назад.
- Но если я хочу изменить или расширить какую-либо часть MyBrowser, я просто пишу некоторый код JS / DOM.
Другими словами, MyBrowserимеет все ваши обычные функции браузера JS API (включая HTML5), такие как:
window.history.back();
window.location = "http://www.google.com/";
sessionStorage.setItem("username", "John");
Мне кажется, что возможно написать вручную «обертку», которая работает следующим образом, но мне любопытно, если естьэто кодовая база там, что сможет помочь упростить этот проект.