browser - 制作独立的 chromeless 浏览器的最佳方法

标签 browser

我正在制作一个 html 自动运行,使用默认浏览器加载它有很多问题,渲染不一致,并且在加载 internet explorer 时出现更多问题,例如用户必须在加载某些 javascript 时单击顶部的允许等等。什么是创建一个只有完整浏览器控件的小型独立应用程序的最佳解决方案,它将从应用程序路径加载一个 html 文件,比如 index.html。

也就是说,如果我在 cd 中有 browser.exe,它将从 cd 目录加载 index.html。浏览器应该基于 webkit 或 Gecko。到目前为止,我一直在使用 xulrunner ...但这是一种矫枉过正,尤其是当要加载的文件只有几 kb 时。它使用了大量的系统资源。

我有使用 vb.net(但它需要 .net 框架)和 php on windows 的经验。以及基本的 python、c 和 javascript。我应该从哪里开始,您有什么建议?

更新: 这意味着将加载 html 的包装器或 chromeless 浏览器。因此,唯一需要的功能是自动运行并全屏加载 html,仅此而已!所以空气、.net 等不会做这项工作。它应该是一个独立的 exe。

最佳答案

由于没有答案,我将发布如何使用 XULRunner以此目的。 可以找到入门等 here. 我只是把我的布局代码放在其中,我是如何实现一个 chrome less 浏览器窗口的 为自动运行加载我的特定页面。

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="Edusoft" hidechrome="true" sizemode="maximized" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<!--This Sets the browser control and loads index.html and sets clip menu as the popup menu -->
<browser id="1" type="content" src="chrome://myapp/content/theme1/index.html" flex="1" context="clipmenu"/>

<!-- Clips menu -->
<popupset>
  <menupopup id="clipmenu">
       <menuitem label="Go Back" oncommand="document.getElementById('1').goBack()"/>
       <menuseparator/>
       <menuitem label="About" oncommand="" />
       <menuseparator/>
       <menuitem label="Exit" oncommand="close();" />
  </menupopup>
</popupset>

</window>

这是 XULRunner 运行时首先加载的窗口。它在 prefs.js 中定义 通读之后事情就会清楚了 this.

关于browser - 制作独立的 chromeless 浏览器的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433040/

相关文章:

javascript - VB.NET - WebBrowser 不显示 html 源代码中由 javascript 创建的 html 元素

c# - 浏览器成功但 HttpWebRequest 失败(超时)

browser - 禁用 HTML TextField 下拉建议框

postgresql - PGAdmin4 : Can't prevent browser for opening - archlinux

javascript - 如何使用 Crossrider appAPI.openURL 以 "Maximized"模式在窗口中打开 URL?

google-chrome - 如何更改chrome浏览器的区域设置

javascript - 用 JS 检查时 IE 8 的版本错误

html - 如何判断浏览器是否处于 "quirks"模式?

html - 使用浏览器调整图像大小

javascript - 元素宽度/高度是否可以小于最小宽度/最小高度?