Как я могу отправить данные из приложения Google Chrome на веб-страницу - PullRequest
0 голосов
/ 11 марта 2019

У меня есть приложение 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);
              });
           }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...