2016-06-22 3 views
6

을 위반 스크립트를로드하지 않았다. 는 다음과 같은 콘텐츠 보안 정책 지침 위반 스크립트 'https://maps.googleapis.com/maps/api/js?libraries=places를'로드 거부 : "기본-SRC '자기'방울 : 파일 시스템 : 크롬 extension-을 내가 응용 프로그램을 실행하면크롬 APP :지도 구글은, 그것이 내가 내 크롬 <strong>응용 프로그램 내에서</strong> (안 확장, <strong>APP</strong>)를 구글 맵을 포함하기 위해 노력하고있어 다음과 같은 콘텐츠 보안 정책 지침

, 나는 다음과 같은 예외를 참조 의지:". 'script-src'는 명시 적으로 설정되지 않았으므로 'default-src'가 폴백으로 사용됩니다. 내가 아는

이 콘텐츠 보안 정책 문제입니다,하지만 내 매니페스트 파일에서 다음 행이 작동하지 않습니다 "content_security_policy": "스크립트 src에 '자기' '안전하지 않은-평가'https://maps.googleapis.com, 객체 SRC '자기 ''unsafe-eval ' "

내선에는 작동하지만 앱에는 작동하지 않습니다. 앱 매니페스트에이 줄을 추가하려고하면 다음과 같은 메시지가 나타납니다. 'content_security_policy'는 확장 프로그램 및 기존 패키지 앱에만 허용되지만 패키지 앱입니다.

아무도 Google 크롬지도를 크롬 애플리케이션에 포함 할 수 없었습니까?

답변

1

Chrome 패키지 애플리케이션에서 외부 스크립트를로드 할 수 없습니다. 대신 기본 HTML 문서에 필요한 Google지도 스크립트 (및 #map div 및 초기화하기위한 로직)에 대한 참조를 가질 수있는 샌드 박스 HTML 문서를 가리키는 iframe을 가져야합니다.

iframe 내에 샌드 박스 HTML의 예를 참조하십시오 또한 https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/sandbox

,이 문서를 확인하십시오 : https://developer.chrome.com/apps/app_external#external을 위해 매니페스트 설정에