2016-06-22 27 views
6

Tôi đang cố gắng để bao gồm bản đồ google trong ứng dụng chrome tôi (không phải là một phần mở rộng, một APP).chrome APP: google bản đồ, từ chối để tải kịch bản vì nó vi phạm các nội dung chính sách an ninh chỉ sau

Khi tôi khởi động ứng dụng, tôi thấy các ngoại lệ sau đây: từ chối để tải kịch bản 'https://maps.googleapis.com/maps/api/js?libraries=places' vì nó vi phạm các nội dung chỉ thị sau Security Policy: "mặc định-src 'tự' blob: hệ thống tập tin: chrome-extension- nguồn:". Lưu ý rằng 'script-src' không được đặt rõ ràng, vì vậy 'default-src' được sử dụng làm dự phòng.

Tôi biết đây là một vấn đề chính sách bảo mật nội dung, nhưng dòng sau trong file manifest của tôi không hoạt động: "content_security_policy": "kịch bản-src 'tự' 'không an toàn-eval' https://maps.googleapis.com; đối tượng src 'tự '' unsafe-eval '"

Tính năng này hoạt động cho tiện ích mở rộng , nhưng không dành cho ứng dụng. Nếu tôi cố thêm dòng này vào tệp kê khai ứng dụng của mình, tôi nhận được các thông tin sau: 'content_security_policy' chỉ được phép cho tiện ích và ứng dụng đóng gói cũ, nhưng đây là ứng dụng được đóng gói.

Có ai đã quản lý để bao gồm chế độ xem bản đồ google trong ứng dụng chrome không?

Trả lời

1

Bạn không thể tải tập lệnh bên ngoài trong ứng dụng đóng gói Chrome. Thay vào đó, bạn có thể có iframe trong tài liệu html chính trỏ tới tài liệu html sandboxed có thể tham chiếu đến tập lệnh Google Maps mà bạn cần (Và cả div div và logic để khởi tạo nó).

Xem ví dụ này của một html sandboxed bên trong một iframe: https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/sandbox

Ngoài ra, hãy chắc chắn kiểm tra tài liệu này: https://developer.chrome.com/apps/app_external#external để thiết lập biểu hiện của bạn

Các vấn đề liên quan