Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展能否作为web应用程序替代网站?_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展能否作为web应用程序替代网站?

Javascript Chrome扩展能否作为web应用程序替代网站?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试开发一个Chrome扩展,它应该用一个新的用户界面完全取代一个特定网站的页面。换句话说,当用户访问上述网站时,扩展应该无缝地“拦截”它并显示新的“应用程序”(保留URL并且不打开新的选项卡或窗口)。我目前使用一个内容脚本来操作DOM,但它太混乱了 Chrome应用程序,如,通过实现相同的目标,但它们不是一个选项,因为它们现在已被弃用 目前,我知道有两种选择: 截取URL并将其重定向到扩展URL。我想保留URL 使用内容脚本在文档开始时停止加载页面(使用窗口停止()),然后“注入”新应

我正在尝试开发一个Chrome扩展,它应该用一个新的用户界面完全取代一个特定网站的页面。换句话说,当用户访问上述网站时,扩展应该无缝地“拦截”它并显示新的“应用程序”(保留URL并且不打开新的选项卡或窗口)。我目前使用一个内容脚本来操作DOM,但它太混乱了

Chrome应用程序,如,通过实现相同的目标,但它们不是一个选项,因为它们现在已被弃用

目前,我知道有两种选择:

  • 截取URL并将其重定向到扩展URL。我想保留URL
  • 使用内容脚本在
    文档开始时停止加载页面(使用
    窗口停止()
    ),然后“注入”新应用程序。显然,这是可行的,但它听起来相当粗糙,而且容易出现意外故障
我想知道的是:

  • 第二种方法足够好吗?如果我使用它,我将面临哪些限制和其他问题
  • 是否有其他至少同样好的方法(最好是为此目的设计的)
    • 您不能在选项卡中打开chrome应用程序,只能在窗口中打开。我认为他们也没有内容脚本

      此外,chrome应用程序现在仅在首次发布时在chrome操作系统上可用(现有chrome应用程序适用于任何操作系统)。


      为了解决您的问题,您可以使用一个带有内容脚本的扩展,只需打开一个
      iframe
      全屏,这样url就会保留在omnibox中,并且它可以将您想要在iframe中的页面作为应用程序中的页面

      内容处理程序用于打开一个特殊的协议url,以执行发送电子邮件等操作。例如,电话://、短信://、邮件收件人:,等等。
      所以你不会想要这个。此外,在批准处理协议时,他们也不会那么引人注目。

      谢谢。我知道应用程序的问题,也不打算开发应用程序,我在问题中也这么说过。(我可能误解了Docs应用程序的内部工作原理,但这不是重点。)首先我真正想知道的是使用
      window.stop()
      方法是否足够“安全”(就行为的可预测性而言)。谢谢你的
      iframe
      建议,我会研究一下的。与我刚才提到的方法相比,它有什么优势吗?
      window.stop()
      非常适合Chrome。它唯一不适用的浏览器是IE,你应该没事。