在Cordova中将handleOpenURL与自定义URL方案一起使用

用户3839044

我正在开发一个应用程序,除了自定义URL方案插件(https://github.com/EddyVerbruggen/Custom-URL-scheme之外,几乎所有内容都可以找到我已经成功安装了该插件,并设置了一个signrestaurantandbar的自定义URL方案。因此,当我使用signsrestaurantandbar://时,我的应用程序将打开。我面临的问题是处理URL。在自述文件中,它说我可以为此使用handleOpenURL(URL)函数,但是在尝试在应用程序中加载特定页面时仍然遇到问题。

这是我尝试过的:

function handleOpenURL(url) {
      var strValue = url;
      strValue = strValue.replace('signsrestaurantandbar://','');
      window.location.href = strValue + ".html";
  }

我把它放在了index.html页面中……尽管它应该在加载signsrestaurantandbar:// page时打开page.html,但是它不能正常工作。在我的chrome控制台中,它说它已加载页面,但它显示为空白,没有任何错误,并且仅发生一次。当我第二次尝试加载signsrestaurantandbar:// page时,它只是加载了应用程序。

我将对如何使用自定义URL方案加载特定页面的任何提示表示赞赏。

杰西·梦露650

您需要确保在中列出“自定义” URL CSP

添加了2016-02-11:注意:您的应用现在不安全。保护您的应用程序完全取决于您。

它看起来像这样:

<meta http-equiv="Content-Security-Policy" 
         content="default-src * signsrestaurantandbar:; 
                  style-src * 'self' 'unsafe-inline' 'unsafe-eval'; 
                  script-src * 'self' 'unsafe-inline' 'unsafe-eval';">

通常,通配符设置(*)可以处理大多数应用程序,但不能处理您的“自定义”协议。
注意:通配符设置有可能使您的应用程序脱离“应用程序商店”。

您可能还需要添加到 config.xml

<allow-intent href="signsrestaurantandbar:" />

白名单工作表应有所帮助。如何将Cordova / Phonegap应用到白名单系统

您还应该阅读白名单矩阵,尤其是“<allow-intent (...) />运气最佳”部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义URL方案如何与iOS7中的“ UILaunchImages”键一起使用?

在python中将pdist()与您定义的自定义距离函数一起使用

如何在自定义网络中将 JUnit 5 与测试容器一起使用?

如何在Keras中将ModelCheckpoint与自定义指标一起使用?

如何在sklearn中将GridSearchCV与自定义估算器一起使用?

在ASP.Net项目中将自定义对象与ReportViewer一起使用

在Java中将HashMap与自定义对象一起使用

在Phoenix中将自定义视图与多个控制器一起使用

MVVM:在UWP中将自定义字体与XAML一起使用

在MVC / WAPI中将OAuth与自定义数据库架构一起使用

在graphene_django中将DjangoFilterConnectionField与自定义连接一起使用

如何将azure流量管理与自定义服务url端点一起使用?

为什么CSS光标属性不能与自定义URL一起使用?

自定义RewriteRule无法与WordPress一起使用?

将标识与自定义属性一起使用

将咖啡与自定义EditText一起使用

与自定义对象一起使用自动套用

将SqlCommandProvider与自定义超时一起使用

与 ARRAYFORMULA 一起使用的自定义表格功能

使IClassifier与自定义内容类型一起使用

将%dopar%与自定义函数一起使用

与swift项目一起使用自定义日历

如何使自定义键盘与Swift一起使用

与Lua 5.1一起使用自定义DLL

将自定义类与自定义模板容器一起使用

无法在滑动视图中将自定义listView和适配器与listFragment一起使用

如何在Angular Dart中将自定义数据类型与ngModel一起使用

如何在C ++ 11中将std :: max与自定义比较器一起使用?

如何在Laravel模型中将自定义SELECT与JOIN和GROUP BY一起使用?