Javascript Chrome扩展能否作为web应用程序替代网站?
我正在尝试开发一个Chrome扩展,它应该用一个新的用户界面完全取代一个特定网站的页面。换句话说,当用户访问上述网站时,扩展应该无缝地“拦截”它并显示新的“应用程序”(保留URL并且不打开新的选项卡或窗口)。我目前使用一个内容脚本来操作DOM,但它太混乱了 Chrome应用程序,如,通过实现相同的目标,但它们不是一个选项,因为它们现在已被弃用 目前,我知道有两种选择:Javascript Chrome扩展能否作为web应用程序替代网站?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试开发一个Chrome扩展,它应该用一个新的用户界面完全取代一个特定网站的页面。换句话说,当用户访问上述网站时,扩展应该无缝地“拦截”它并显示新的“应用程序”(保留URL并且不打开新的选项卡或窗口)。我目前使用一个内容脚本来操作DOM,但它太混乱了 Chrome应用程序,如,通过实现相同的目标,但它们不是一个选项,因为它们现在已被弃用 目前,我知道有两种选择: 截取URL并将其重定向到扩展URL。我想保留URL 使用内容脚本在文档开始时停止加载页面(使用窗口停止()),然后“注入”新应
- 截取URL并将其重定向到扩展URL。我想保留URL
- 使用内容脚本在
文档开始时停止加载页面(使用
),然后“注入”新应用程序。显然,这是可行的,但它听起来相当粗糙,而且容易出现意外故障窗口停止()
- 第二种方法足够好吗?如果我使用它,我将面临哪些限制和其他问题
- 是否有其他至少同样好的方法(最好是为此目的设计的)
- 您不能在选项卡中打开chrome应用程序,只能在窗口中打开。我认为他们也没有内容脚本
此外,chrome应用程序现在仅在首次发布时在chrome操作系统上可用(现有chrome应用程序适用于任何操作系统)。
为了解决您的问题,您可以使用一个带有内容脚本的扩展,只需打开一个
iframe
全屏,这样url就会保留在omnibox中,并且它可以将您想要在iframe中的页面作为应用程序中的页面
内容处理程序用于打开一个特殊的协议url,以执行发送电子邮件等操作。例如,电话://、短信://、邮件收件人:,等等。
所以你不会想要这个。此外,在批准处理协议时,他们也不会那么引人注目。谢谢。我知道应用程序的问题,也不打算开发应用程序,我在问题中也这么说过。(我可能误解了Docs应用程序的内部工作原理,但这不是重点。)首先我真正想知道的是使用
window.stop()
方法是否足够“安全”(就行为的可预测性而言)。谢谢你的iframe
建议,我会研究一下的。与我刚才提到的方法相比,它有什么优势吗?window.stop()
非常适合Chrome。它唯一不适用的浏览器是IE,你应该没事。