Я хочу написать расширение Chrome (не приложение Chrome) для управления последовательным портом, но расширение Chrome не предоставляет API для доступа к нему.
Поскольку chrome не дает разрешения на прямой доступ к порту, я подумал, что смогу написать код C, управляющий последовательным портом, а затем использую этот код C в расширении. Я нашел несколько способов использовать C-коды в расширении Chrome. Это;
Я не хочу использовать нативное общение, потому что оно требует сторонних приложений.
Emscripten — это инструмент, который конвертирует код c в код JavaScript. Но я не могу получить доступ к последовательному порту в Windows, потому что он не поддерживает специфичный для платформы код, такой как «Windows.h»
Pepper API является частью инструментов разработки Chrome, но я не вижу никаких API, которые могут получить доступ к последовательному порту. Может быть, я скучаю по чему-то полезному.
Есть ли способ управления последовательным портом в расширении Chrome без использования стороннего приложения или приложения Chrome.
Вы можете использовать chrome.runtime.connect API для подключения вашего расширения Chrome к приложению Chrome. После этого приложение Chrome может выполнять последовательную работу, при этом все еще имея возможность доступа к интерфейсу (или к другим планам с расширением Chrome) в этом расширении Chrome.
Это требует установки как расширения Chrome, так и приложения Chrome, но оно действительно достигает вашей цели.
Других решений пока нет …