Потрібно чітко додати протоколи 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