Потрібно чітко додати протоколи URL-адрес до білого списку Angular, використовуючи регулярний вираз. Тільки http
, https
, ftp
і mailto
включені за замовчуванням. Кутовий буде встановлювати префікс URL-адреси, що не має списку, unsafe:
при використанні такого протоколу, як chrome-extension:
.
Хорошим місцем для створення списку chrome-extension:
протоколу буде в конфігураційному блоці вашого модуля:
var app = angular.module( 'myApp', [] )
.config( [
'$compileProvider',
function( $compileProvider )
{
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
// Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
}
]);
Ця ж процедура застосовується і тоді, коли вам потрібно використовувати протоколи, такі як file:
і tel:
.
Для отримання додаткової інформації див. Документацію API AngularJS $ compileProvider API .
ng-href
у цьому випадку, а не простоhref
: docs.angularjs.org/api/ng/directive/ngHref