Chrome url_handlers:允许打开原始网址

时间:2015-06-21 23:07:33

标签: google-chrome google-chrome-app

当我访问example.com网站时,我在manifest.json中使用url_handlers来启动我的chrome应用程序。当我在chrome中创建新选项卡并在地址行中编写example.com时 - 应用程序启动,但选项卡保持空白且不加载我的页面。

是否有可能或选项使用url_hanlers启动应用并仍然加载我的页面?

1 个答案:

答案 0 :(得分:1)

<a> API本身并没有明确支持此类内容。如果您坚持同时加载页面并同时启动应用程序,则可以更改应用程序以收听比example.com更具体的URL(或完全不同来源的URL)并强制加载特定URL以及你的页面。这可以是虚拟图片,也可以是您从链接脚本以编程方式点击的<link rel="import" href="...">标记,或者甚至是"url_handlers": { "launch-from-example-com": { "title": "...", "matches": [ "http://example.com/app-starter" ] } } 标记(我希望后者能够正常工作,但是它对URL的附加限制与主页面的起源相同 - 否则你可能不得不处理CORS预防。所以,一个工作的例子是:

  • 在你的应用程序的清单中:

<body> <a id="app-starter" href="http://example.com/app-starter"></a> ... <script> document.querySelector("#app-starter").click(); </script>

  • 在您网页的HTML中:

"dependencies": { ... "Microsoft.Framework.Runtime.Abstractions": "1.0.0-beta5", ... },

这是你需要的吗?