186 votes

AngularJS modifie les URL en les remplaçant par "unsafe:" dans la page d'extension

Je suis en train d'essayer d'utiliser Angular avec une liste d'applications, et chacune est un lien pour voir une application en détail (apps/app.id):

{{app.name}}

Chaque fois que je clique sur l'un de ces liens, Chrome montre l'URL comme

unsafe:chrome-extension://kpbipnfncdpgejhmdneaagc.../apps/app.id

D'où vient le préfixe unsafe:?

1 votes

Gardez à l'esprit que vous devez utiliser ng-href dans ce cas plutôt que simplement href: docs.angularjs.org/api/ng/directive/ngHref

0 votes

Je viens d'utiliser une méthode de contrôleur function gotoURL(url) { $window.location.href = url; }

2voto

Umur Kontacı Points 12524

Google Chrome nécessite que ses extensions coopèrent avec Content Security Policy (CSP).

Vous devez modifier votre extension pour répondre aux exigences de CSP.

https://developer.chrome.com/extensions/contentSecurityPolicy.html

https://developer.mozilla.org/en-US/docs/Security/CSP

De plus, angularJS a la directive ngCsp que vous devez utiliser.

http://docs.angularjs.org/api/ng.directive:ngCsp

0 votes

J'ai déjà la directive ngCsp pour cette page ''. Voici le CSP de mon manifeste : "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", Est-ce que je dois changer le csp dans le manifeste ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X