Javascript "virtual browser"

标签 javascript html

我对在 javascript 中“编写浏览器 UI”很感兴趣……它将在真正的( native )浏览器中运行。

我意识到 Firefox/Opera/Chrome 有数以千计的“扩展”来扩展和改变 UI,对于其他所有东西,都有 Bookmarklet。但这不是我所追求的。

这就是我想要的:

  1. 在 Chrome/Firefox 中,我加载了一个带有一些 Javascript 代码的常规 HTML 页面。
  2. 代码实例化了一个名为 MyBrowser 的 Iframe。
  3. 在 JS 中与 MyBrowser 交互就像与真实浏览器交互一样。
  4. MyBrowser 可以像真正的浏览器一样加载任何网站或网络应用程序,并让我像往常一样与它的 GUI 进行交互。
  5. 在最简单的情况下,“常规 HTML 页面”只有 MyBrowser Iframe、一个地址输入文本字段和两个用于前进和后退的按钮。
  6. 但如果我想更改或扩展 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/

相关文章:

javascript - 自动滚动

javascript - HTML格式的YouTube视频不起作用

html - 如何在 css 中创建两个形状的联合并将阴影应用于最终形状?

javascript - 表格 UI 设置不正确

javascript - 用户定义的回调函数在 Javascript/jQuery 中被多次触发

html - 当遇到兄弟跨度时使文本换行

javascript - 图片定位用JS和Jquery

javascript - JS 按钮的 CSS 适用于本地计算机,但不适用于服务器

javascript - 奇怪的 JavaScript 函数调用构造 (0, <function>)()

javascript - 在 Safari 中重置文本框值