Allow Web Bluetooth and Web Serial within iframes #2514
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Allow livebooks to use the Web Bluetooth and Web Serial APIs.
Previously discussed here: #1331
How
Both Web Bluetooth and Web Serial are disallowed for cross origin iframes unless enabled in the iframe allow attribute.
Verification
Using the attached Livebook before these changes and clicking the "Open Web Bluetooth Dialog" and "Open Web Serial Dialog" will result in
Permissions policy violation: bluetooth is not allowed in this document.
andPermissions policy violation: serial is not allowed in this document
errors.After these changes the Web Bluetooth and Web Serial dialogs open as expected (in supported browsers).
Web BLE and Web Serial Livebook
WebBluetooth & WebSerial
Web Bluetooth
Web Serial