1

我正在尝试使用 Angular 在网页中生成 Skype 链接。如果我使用 Skype 用户名(例如<a href="skype:some_username?chat&topic=fubar">...)对链接进行硬编码,则链接按预期运行并打开一个对话框,询问我如何处理外部协议。

但是如果我使用链接生成skype:{{skype.user}}链接不起作用并且状态栏显示unsafe: skype:some_username?chat&topic=fubar

  • Mac OSX 10.8.4
  • 铬 28.0.1500.71

戳这里

我已经在群组中检查了 chrome,并在 google 上搜索了 Skype 支持博客。我得到很多链接在 Skype 中不起作用,但没有关于生成的 Skype 链接失败。

这是一个重复

解决方案在这里

4

2 回答 2

0
.config( ['$compileProvider',function( $compileProvider )
  {

  $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|skype):/);

  }]);
于 2016-12-07T12:44:15.537 回答
0

试试下面的代码:

var app = angular.module("yourApp", []);

app.config(['$compileProvider',function($compileProvider) {
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension|skype):/);
    }
]);

您也可以使用'|'in$compileProvider.aHrefSanitizationWhitelist()方法编辑协议列表。

于 2015-11-09T13:54:30.877 回答