1{ 2 {{ MANIFEST_KEY_FOR_UNOFFICIAL_BUILD }} 3 "name": "__MSG_PRODUCT_NAME__", 4 "version": "{{ FULL_APP_VERSION }}", 5 "description": "__MSG_PRODUCT_DESCRIPTION__", 6 "manifest_version": 2, 7 "default_locale": "en", 8 "minimum_chrome_version": "32", 9 "app": { 10{% if webapp_type == 'v1' %} 11 "launch": { 12 "local_path": "main.html" 13 } 14{% else %} 15 "background": { 16 "page": "background.html" 17 } 18{% endif %} 19 }, 20{% if webapp_type == 'v1' %} 21 "background": { 22 "page": "background.html", 23 "persistent": false 24 }, 25{% endif %} 26 "icons": { 27 "128": "chromoting128.webp", 28 "48": "chromoting48.webp", 29 "16": "chromoting16.webp" 30 }, 31{% if webapp_type == 'v1' %} 32 "content_scripts": [ 33 { 34 "matches": [ 35 "{{ OAUTH2_REDIRECT_URL }}" 36 ], 37 "js": [ "cs_oauth2_trampoline.js" ] 38 }, 39 { 40 "matches": [ 41 "{{ THIRD_PARTY_AUTH_REDIRECT_URL }}" 42 ], 43 "js": [ "cs_third_party_auth_trampoline.js" ] 44 } 45 ], 46 "content_security_policy": "default-src 'self'; script-src 'self' {{ TALK_GADGET_HOST }} https://www.gstatic.com; style-src 'self' https://fonts.googleapis.com; img-src 'self' {{ TALK_GADGET_HOST }} data:; font-src *; connect-src 'self' {{ OAUTH2_ACCOUNTS_HOST }} {{ GOOGLE_API_HOSTS }} {{ TALK_GADGET_HOST }} https://relay.google.com", 47{% endif %} 48 "optional_permissions": [ 49 "<all_urls>" 50 ], 51 52{% if webapp_type != 'v1' %} 53 "oauth2": { 54 "client_id": "{{ REMOTING_IDENTITY_API_CLIENT_ID }}", 55 "scopes": [ 56 "https://www.googleapis.com/auth/chromoting https://www.googleapis.com/auth/googletalk https://www.googleapis.com/auth/userinfo#email" 57 ] 58 }, 59 "sandbox": { 60 "pages": [ "wcs_sandbox.html" ] 61 }, 62{% endif %} 63 "externally_connectable": { 64 "matches": [ 65 "https://*.talkgadget.google.com/*" 66 ] 67 }, 68 "permissions": [ 69 "{{ OAUTH2_ACCOUNTS_HOST }}/*", 70 "{{ OAUTH2_API_BASE_URL }}/*", 71 "{{ DIRECTORY_API_BASE_URL }}/*", 72 "{{ TALK_GADGET_HOST }}/talkgadget/*", 73 "https://relay.google.com/*", 74 "storage", 75 "clipboardRead", 76 "clipboardWrite", 77 "nativeMessaging" 78{% if webapp_type != 'v1' %} 79 , 80 {"fileSystem": ["write"]}, 81 "fullscreen", 82 "identity", 83 "contextMenus", 84 "overrideEscFullscreen" 85{% endif %} 86{% if webapp_type == 'v2_pnacl' %} 87 ,{ 88 "socket": [ 89 "tcp-connect", 90 "tcp-listen", 91 "udp-send-to", 92 "udp-bind", 93 "udp-multicast-membership", 94 "resolve-host", 95 "network-state" 96 ] 97 } 98{% endif %} 99 ] 100} 101