我对在 javascript 中“编写浏览器 UI”很感兴趣……它将在真正的( native )浏览器中运行。
我意识到 Firefox/Opera/Chrome 有数以千计的“扩展”来扩展和改变 UI,对于其他所有东西,都有 Bookmarklet。但这不是我所追求的。
这就是我想要的:
- 在 Chrome/Firefox 中,我加载了一个带有一些 Javascript 代码的常规 HTML 页面。
- 代码实例化了一个名为 MyBrowser 的 Iframe。
- 在 JS 中与 MyBrowser 交互就像与真实浏览器交互一样。
- MyBrowser 可以像真正的浏览器一样加载任何网站或网络应用程序,并让我像往常一样与它的 GUI 进行交互。
- 在最简单的情况下,“常规 HTML 页面”只有 MyBrowser Iframe、一个地址输入文本字段和两个用于前进和后退的按钮。
- 但如果我想更改或扩展 MyBrowser 的任何部分,我只需编写一些 JS/DOM 代码。
换句话说,MyBrowser 具有所有常规 JS 浏览器 API(包括 HTML5)功能,例如:
window.history.back();
window.location = "http://www.google.com/";
sessionStorage.setItem("username", "John");
我突然想到,可能可以手动编写一个像这样工作的“包装器”,但我很好奇是否有一个代码库可以帮助简化这个项目。
最佳答案
你在想像 Google Chrome Frame for IE 这样的东西吗? ?
关于Javascript "virtual browser",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059536/