使用HTML / JS的Web浏览器界面?

问题描述 投票:0回答:1

我正在构建一个简单的浏览器,并且我希望使用HTML / JS / CSS对其进行编码。由于框架无效,我无法使用iframe显示页面。我有什么选择?

该浏览器并非要具有生产质量,而是作为我论文的概念验证,类似于this interactive mockup。它需要支持的主要功能是:

  • 加载任何页面时都不会破坏框架(甚至是google.com,],>
  • 检测链接的单击时间并将其在新框架中打开,而原始框架保持不变。
  • 我打算使用网络技术来编写此文件,但是也可以将它包装在少量其他物品中,例如将其转变为Android应用,这没关系。但是,如果可以的话,最好将应用程序加载为网页。最后,最好还是可以在Android设备上运行该应用程序,但只能在台式机上运行就可以了。

在研究这个问题时,我遇到了一些选择:

  1. <iframe>。 Google.com根本不会在iframe中加载。我尝试使用sandbox属性,但仍然没有加载。 是否有解决方法(对于任何页面)?
  2. Mozilla的sandbox
  3. 。在构建FirefoxOS应用程序时,该API允许您在iframe中使用Browser API属性。我怀疑无法再使用它了。我无法加载mozbrowser,在WebExtensions中似乎sample browser appmozbrowser我错过了什么吗?有没有办法使这项工作?
  4. Chrome应用程序中的not supported
  5. 这是到目前为止唯一有效的选项。我能够在Chrome中下载并安装<webview>。一个缺点是它似乎仅适用于Chrome(我更喜欢跨平台或Firefox,其他所有条件都一样)。 此选项是否有任何问题?是否可以在没有Chrome的情况下运行它?
  6. 具有<webview>的电子应用程序
  7. 。尽管此处的设置比以前的选项要复杂,但看起来代码非常相似(甚至有相似的sample browser app)。 此选项比以前有什么优点/缺点?

    所以,有什么方法可以使选项1或2起作用?也许还有其他选择吗?

我正在构建一个简单的浏览器,并且我希望使用HTML / JS / CSS对其进行编码。由于框架无效,我无法使用iframe显示页面。我有什么选择?浏览器并不意味着...

html browser web-applications webview framebusting
1个回答
0
投票

HTML / CSS是浏览器翻译成页面的一种“语言”。您不能使用HTML对浏览器进行编码。最简单的解决方案是使用C#进行编码。我不确定这是否是一个好的解决方案,但是您可以尝试Electron(nodeJS)。您只需要使用JS / CSS / HTML。

© www.soinside.com 2019 - 2024. All rights reserved.