2015-07-23 2 views
3

У меня есть какое-то время, но я не могу найти ответа, так что я получу его прямо: Могу ли я иметь фоновый скрипт, работающий в хост-приложении Chrome? Все, что я могу найти, это расширения, но это приложение, а не расширения. И, кроме того; если да, может ли этот фоновый скрипт обновлять appcache в фоновом режиме, не заставляя пользователя посещать страницу для этого?Исходный сценарий, размещенный в приложении chrome

Обновление: Я до сих пор не нашел ответа на этот вопрос. Я читал каждое слово, которое я могу найти в google относительно этого, но все, что он говорит, это «приложение». Обычно это относится к упакованному приложению, а не к размещенному приложению. У кого-нибудь есть больше информации?

ответ

1

Да, вы можете. Возможно, вы видели, как Chrome работает в фоновом режиме - вы закрыли браузер, но вы видите маленький значок Chrome на панели задач (или где бы то ни было), и есть процесс. Я не могу найти какую-либо конкретную информацию о том, как это сделать, но не на первый взгляд в Google, но я полагаю, что поиск будет выполнен. И у вас всегда есть возможность связаться с Google, они отвечают.

Что касается вашего второго вопроса - yep.

Edit: Но, по крайней мере, на PC & Mac, они могут быть принудительно закрыты - link

Edit2: Я нашел пример фона приложение, которое включает в себя документацию - link

+0

Ох, это правильно. Спасибо. Тем не менее я не понимал связанного «да». Не было информации о кеше приложений? Я могу многое делать с фоновыми скриптами, но пока не нашел информацию о кеше приложений – Pochen

+0

Ну, если вы можете загрузить страницу, вы можете обслуживать ее с помощью другой директивы AppCache, которая (как правило) заставит браузер изменить хранимый файл appcache; –

+0

PS: Проверьте последнее изменение, я нашел пример фонового приложения. –

1

Да и да.

Недавно я бросил что-то подобное для веб-игры, над которой я работаю.

Вы не можете использовать фоновые скрипты специально, но вам нужно использовать API справочных страниц, и ваш сайт должен быть HTTPS (без разрешения HTTP).

Вся документация по размещенным приложениям, кажется, была удалена, хотя (я думаю, Google пытается побудить всех переходить на Манифесты W3C и Работников Службы).

Но это работает в приложениях, размещенных https://developer.chrome.com/extensions/background_pages

Там также способ сделать это в JavaScript с веб-страницы, но я не могу найти какой-либо документации по этому в любом месте либо.

Просто поделиться пример манифеста для уа

{ 
"name": "Example Hosted App", 
"description": "An example hosted app.", 
"version": "0.1", 
"app": { 
    "browse_urls": [ "http://example.com/", "https://example.com/" ], 
    "launch": { 
    "container": "tab", 
    "web_url": "https://example.com/" 
}, 
    "urls": [ "*://example.com/", "*://*.example.com/" ] 
}, 
"permissions": [ 
    "background" 
], 
"background": { 
    "page": "https://example.com/background/" 
}, 
"manifest_version": 2, 
"offline_enabled": true, 
"icons": { "512": "logo.png" } 
} 

И https://example.com/background/ (вставить свой собственный URL здесь), вы должны быть в состоянии установить AppCache и даже сервисный работник. Фоновые страницы в Chrome - это в основном просто полные веб-страницы, но вы их не видите, и несколько API-интерфейсов отсутствуют, поэтому Google, похоже, не заблокировал AppCache, Service Workers, Local Storage или IndexedDB.

+0

Спасибо, я посмотрю на это, но и на Работника. Никогда не слышал об этом раньше. – Pochen