У меня есть приложение chrome, а не расширения. Причина использования приложения в том, что мне нужен объект chrome.serial.send
, который доступен только в приложении. Это важно думать, потому что большинство статей связано с расширениями. Вся идея моего приложения Chrome заключается в том, чтобы общаться с устройством, подключенным к порту USB через это приложение. У меня уже есть связь между приложением к веб-странице. У меня вопрос, как отправить данные из этого приложения Chrome на мою веб-страницу.
Вот мой манифест.json
{
"name": "some name",
"description": "some description",
"version": "0.1",
"manifest_version": 2,
"app": {
"background": {
"scripts":
[
"background.js"
],
"persistent": false
}
},
"externally_connectable": {
"matches":
[
"http://localhost/*"
]
},
"permissions":[
"serial"
]
}
Вот официальная документация для разработки приложения chrome https://developer.chrome.com/apps/nativeMessaging, но оттуда я ничего не могу найти по этому поводу. Я покажу вам, как я отправляю данные с веб-страницы в приложение.
Приложение Chrome:
chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {
if (request.dataBits) {
//Some logic here
}
});
Веб-страница:
function sendDataToChromeApp(data) {
//Make a simple request:
chrome.runtime.sendMessage('appIdHere', { dataBits: data },
function (response) {
console.log(response);
});
}