最好的方式使别无独立的无铬浏览器

问题描述:

我做了一个HTML自动运行,加载它的默认浏览器有很多问题,渲染不一致,以及更多的问题,当它加载Internet Explorer像用户必须点击允许在当一些JavaScript被加载等顶部。什么是最好的解决方案,创建一个小型独立的应用程序,只需一个完整的浏览器控件,它会加载一个html文件,说从应用程序路径index.html。最好的方式使别无独立的无铬浏览器

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

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

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

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

<?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.

+1

时,事情会很清楚我看着Mozilla的文档,然后一个令人沮丧的谷歌搜索带我到你的文章。我 2011-04-28 04:49:34