Debe agregar explícitamente protocolos de URL a la lista blanca de Angular utilizando una expresión regular. Sólo http
, https
, ftp
y mailto
están habilitados de forma predeterminada. Angular agregará un prefijo a una URL que no esté en la lista blanca unsafe:
cuando use un protocolo como chrome-extension:
.
Un buen lugar para chrome-extension:
incluir en la lista blanca el protocolo sería en el bloque de configuración de su módulo:
var app = angular.module( 'myApp', [] )
.config( [
'$compileProvider',
function( $compileProvider )
{
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
// Angular before v1.2 uses $compileProvider.urlSanitizationWhitelist(...)
}
]);
El mismo procedimiento también se aplica cuando necesita usar protocolos como file:
y tel:
.
Consulte la documentación de la API AngularJS $ compileProvider para obtener más información.
ng-href
en este caso en lugar de solohref
: docs.angularjs.org/api/ng/directive/ngHref