在Java中使用IE/Chrome HTML呈现程序或使用JavaScript存储文件

在Java中使用IE/Chrome HTML呈现程序或使用JavaScript存储文件,java,javascript,html,google-chrome,internet-explorer,Java,Javascript,Html,Google Chrome,Internet Explorer,我目前正在尝试编写一个不需要互联网访问的小应用程序,所以它实际上只是一个本地应用程序,应该保持非常简单。我考虑简单地使用HTML+CSS和一些JavaScript,因为这在很大程度上已经足够了,但是我还需要访问文件系统以便将数据存储在某个文件中,这在JavaScript中是不可能的。是的,我浏览了很多关于JavaScript和文件系统的帖子,但我不喜欢任何解决方案 因此,我考虑了另一种方法:有一个很好的名为HtmlUnit的库,它允许我基本上模拟我的JavaScript,同时具有Java文件访问

我目前正在尝试编写一个不需要互联网访问的小应用程序,所以它实际上只是一个本地应用程序,应该保持非常简单。我考虑简单地使用HTML+CSS和一些JavaScript,因为这在很大程度上已经足够了,但是我还需要访问文件系统以便将数据存储在某个文件中,这在JavaScript中是不可能的。是的,我浏览了很多关于JavaScript和文件系统的帖子,但我不喜欢任何解决方案

因此,我考虑了另一种方法:有一个很好的名为HtmlUnit的库,它允许我基本上模拟我的JavaScript,同时具有Java文件访问权限,但这样我就无法呈现它了

因此,有两个问题:

是否可以将JavaScript文件声明为本地文件,从而获得文件系统权限

许多应用程序、游戏等内部使用Internet Explorer。可以在Java中使用IEs甚至Chromes/Firefoxs/Whatevers渲染器吗?到目前为止,我不喜欢我找到的任何渲染库——或者只是能够作为本地应用程序执行js+html代码

我试过了,我非常讨厌他们。只是太。。。古老的那里什么都不可能。如果能得到一个简单的html/js应用程序,看起来像是在chrome中,但却是一个本地应用程序,那就太棒了

是否可以将JavaScript文件声明为本地文件,从而获得文件系统权限

Firefox扩展将具有访问的必要权限

可以在Java中使用IEs甚至Chromes/Firefoxs/Whatevers渲染器吗

是的,例如使用或

是否可以将JavaScript文件声明为本地文件,从而获得文件系统权限

Firefox扩展将具有访问的必要权限

可以在Java中使用IEs甚至Chromes/Firefoxs/Whatevers渲染器吗


是的,例如使用或,我想知道这是否足以让您使用HTML5存储功能:

function saveFile(localstorage) {
  localstorage.root.getFile("info.txt", {create: true}, function(theFile) {
    theFile.createWriter(function(theContent) {
      var blob = new Blob(["Lorem Ipsum"], {type: "text/plain"});
      theContent.write(blob);
    });
  });
}
浏览器将向用户请求在本地系统中存储文件的权限


我想知道这是否足以让您使用HTML5存储功能:

function saveFile(localstorage) {
  localstorage.root.getFile("info.txt", {create: true}, function(theFile) {
    theFile.createWriter(function(theContent) {
      var blob = new Blob(["Lorem Ipsum"], {type: "text/plain"});
      theContent.write(blob);
    });
  });
}
浏览器将向用户请求在本地系统中存储文件的权限

问答

是否可以将JavaScript文件声明为本地文件,从而获得文件系统权限? 不可以,只能通过/插件,例如/

其他人可能认为JavaScript具有数据存储或文件系统。 但它们不是本地文件系统访问,您无法使用它们读取或写入真实文件

许多应用程序、游戏等内部使用Internet Explorer。可以在Java中使用IEs甚至Chromes/Firefoxs/Whatevers渲染器吗?到目前为止,我不喜欢我找到的任何渲染库——或者只是能够作为本地应用程序执行js+html代码? 是的。 Webkit不是一个完整的浏览器,因此它的功能较少,例如,但您可以用Java代码替换其中的大部分

,正如另一个答案所提到的,它也可以作为渲染器使用,但您可以将其打包为单个文件,另外,它还取决于客户端是否安装/更新浏览器

我试过了,我非常讨厌他们。只是太。。。古老的那里什么都不可能。如果能得到一个简单的html/js应用程序,看起来像是在chrome中,但却是一个本地应用程序,那就太棒了。 可以使用内联代码和命令将所有资源嵌入到一个HTML文件中。 下面是我的一个项目,它可以做到这一点:

不管怎样,大多数浏览器都不允许文件写入,这一点你肯定已经知道了,Chrome也反对文件访问

劝告

根据我的经验,唯一可行的解决方案是:

ActiveX HTML应用程序 本机程序,如Java jar或.Net exe。或者打包为exe的jar 具有定制浏览器和定制启动器的完整web应用程序,例如在U盘/dvd/安装程序中 我已经做了所有这些,我个人认为Jar/Exe是考虑到您的需求的最平衡的解决方案

这是可悲的。如果metro应用程序可以像exe一样轻松部署,我会建议您这样做。

Q&A

是否可以将JavaScript文件声明为本地文件,从而获得文件系统权限? 不可以,只能通过/插件,例如/

其他人可能认为JavaScript具有数据存储或文件系统。 但它们不是本地文件系统访问,您无法使用它们读取或写入真实文件

许多应用程序、游戏等内部使用Internet Explorer。可以在Java中使用IEs甚至Chromes/Firefoxs/Whatevers渲染器吗?到目前为止,我不喜欢我找到的任何渲染库——或者只是能够作为本地应用程序执行js+html代码? 是的。 Webkit不是一个完整的浏览器,因此它的功能较少,例如,但您可以替换大多数浏览器 使用Java代码

,正如另一个答案所提到的,它也可以作为渲染器使用,但您可以将其打包为单个文件,另外,它还取决于客户端是否安装/更新浏览器

我试过了,我非常讨厌他们。只是太。。。古老的那里什么都不可能。如果能得到一个简单的html/js应用程序,看起来像是在chrome中,但却是一个本地应用程序,那就太棒了。 可以使用内联代码和命令将所有资源嵌入到一个HTML文件中。 下面是我的一个项目,它可以做到这一点:

不管怎样,大多数浏览器都不允许文件写入,这一点你肯定已经知道了,Chrome也反对文件访问

劝告

根据我的经验,唯一可行的解决方案是:

ActiveX HTML应用程序 本机程序,如Java jar或.Net exe。或者打包为exe的jar 具有定制浏览器和定制启动器的完整web应用程序,例如在U盘/dvd/安装程序中 我已经做了所有这些,我个人认为Jar/Exe是考虑到您的需求的最平衡的解决方案


这是可悲的。如果metro应用程序可以像exe一样轻松部署,我会建议您这样做。

您检查过HTML5存储功能吗?也许他们可以指引你正确的方向:也许结帐?你检查过HTML5存储功能吗?也许他们可以指引你正确的方向:也许结帐?