Hi Stanislav, You can try to use the prototype in https://github.com/chengweih001/chrome-extension-v3-starter, this is a very simple and raw prototype but it should work for demo purposes.
Please be aware HID access on service workers is required explicitly enabling chrome://flags#enable-web-hid-on-extension-service-worker to have this feature (by default it is disabled). If you still have an issue then please open a bug in crbug.com against component *blink>HID. *I will follow up further there for you. Best Regards Jack On Fri, Oct 14, 2022 at 9:48 AM Stanislav Titenko <[email protected]> wrote: > Hey! > > Is there any prototype for this? I'm trying to connect from my manifest v3 > extension to HID device. Currently just trying to send message from popup > in response for user action, and handle this message in service worker, > creating request for devices. > Unfortunately for now I only have `Failed to execute 'requestDevice' on > 'HID': Script context has shut down.` error :\ > > Would appreciate any help on this > > On Thursday, June 30, 2022 at 7:05:40 PM UTC+2 [email protected] wrote: > >> + telbahnasawy (device-api team TPM) >> >> On Wednesday, June 22, 2022 at 10:39:17 AM UTC-7 Jack Hsieh wrote: >> >>> Contact emails >>> >>> >>> *[email protected], [email protected]*Explainer >>> >>> >>> *https://github.com/WICG/webhid/blob/main/WEBHID_IN_EXTENSION_SERVICE_WORKERS_EXPLAINER.md >>> <https://github.com/WICG/webhid/blob/main/WEBHID_IN_EXTENSION_SERVICE_WORKERS_EXPLAINER.md>* >>> Specification >>> >>> >>> *https://wicg.github.io/webhid/ <https://wicg.github.io/webhid/>*Summary >>> >>> >>> >>> *Allows web developers to use WebHID API when responding to extension >>> events by exposing WebHID API to Service Workers registered by browser >>> extensions. This API will not yet be exposed to Service Workers registered >>> by sites but the implementation experience gained by supporting the API for >>> extensions will be valuable for such a future project.*Blink component >>> >>> >>> *Blink >>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink>>HID* >>> Motivation >>> >>> >>> *As Chrome Apps APIs chrome.hid will soon be deprecated >>> <https://developer.chrome.com/docs/apps/migration/>, developers are >>> encouraged to migrate to web apps or Chrome Extensions. For the Chrome >>> Extension case, Manifest V3 deprecates the background page and requires >>> developers to migrate to service workers >>> <https://developer.chrome.com/docs/extensions/mv3/migrating_to_service_workers/>. >>> As a result, it is required to support WebHID in Extension Service Workers.* >>> Risks >>> Interoperability and Compatibility >>> >>> >>> >>> >>> >>> *Gecko: No signal, we have asked for a position on WebHID in extensions >>> (https://github.com/mozilla/standards-positions/issues/459#issuecomment-1162459878 >>> <https://github.com/mozilla/standards-positions/issues/459#issuecomment-1162459878>).WebKit: >>> No signal, opposed to the Web Serial API in general.Web developers: >>> Extension developers previously used WebHID and other device APIs from the >>> background page and have requested that it continues to be available after >>> migrating to Manifest V3.Other signals: Extension team approves of exposing >>> these APIs to extension service workers. >>> (https://docs.google.com/document/d/1s01BVkz-mb18p-gwXmzhM6DdioOh0JMzx_kCJzsLd7U/edit >>> <https://docs.google.com/document/d/1s01BVkz-mb18p-gwXmzhM6DdioOh0JMzx_kCJzsLd7U/edit?usp=sharing>, >>> internal-only)*WebView application risks >>> >>> >>> >>> *N/A. WebHID isn’t available on Android.*Debuggability >>> >>> >>> >>> *Devtools*Is this feature fully tested by web-platform-tests >>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>> ? >>> >>> >>> *No*Flag name >>> >>> >>> >>> *chrome://flags/#enable-web-hid-on-extension-service-worker*Requires >>> code in //chrome? >>> >>> >>> *Yes*Tracking bug >>> >>> >>> *https://bugs.chromium.org/p/chromium/issues/detail?id=1303195 >>> <https://bugs.chromium.org/p/chromium/issues/detail?id=1303195>*Launch >>> bug >>> >>> >>> *https://bugs.chromium.org/p/chromium/issues/detail?id=1322258 >>> <https://bugs.chromium.org/p/chromium/issues/detail?id=1322258>*Estimated >>> milestones >>> >>> >>> >>> *106*Link to entry on the Chrome Platform Status >>> >>> https://chromestatus.com/feature/6305751386554368 >>> >>> -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADQ2FkQMTgDzwpiGnaoMbBC6u-w%2BEWdTD%3D8m120XPL-GQBhYAw%40mail.gmail.com.
