最好的方法是制作独立的无边框浏览器

esa*_*wan 3 browser

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

那就是如果我在cd中有browser.exe,它将从cd目录加载index.html.浏览器应该基于webkit或Gecko.到目前为止,我一直在使用xulrunner ...但是它有点过分,特别是当加载的文件只有几kbs时.它使用了大量的系统资源.

我有经验在vb.net(但它需要.net框架)和php在Windows上.和基本的python,c和javascript.我应该从哪里开始,你有什么建议?

更新: 这是一个包装器或无格式浏览器,将加载HTML.因此,唯一需要的功能是自动运行并全屏加载html,就是这样!所以air,.net等不会做这项工作.它应该是一个独立的exe.

esa*_*wan 5

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

<?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>
Run Code Online (Sandbox Code Playgroud)

这是在运行XULRunner时首先加载的窗口.prefs.js 当你仔细阅读时,它的定义将很清楚.