Home › Utilities
Information
Apple ID1193531073
Bundle IDco.uk.greenparksoftware.webble
SellerSeller
Min iOS14.7
Min macOS11.5
Device familiesiphone, ipad, ipod
Released2017-01-12
Copyright© greenparksoftware.co.uk
Privacy policyLink ↗
Preview 2 platforms
iPhone 3 images
iPad 3 images
What’s New Version 1.7.0
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
Description
Very simple web browser that supports an initial subset of the web bluetooth javascript APIs, with bookmarks and console log viewing support.
*** New in 1.7 ***
- support for pybricks
*** Overview ***
Using this app you can navigate to a site written in javascript that can interact with your bluetooth (low energy) devices. This allows you to write your applications for use with devices such as puck.js in a language you are more familiar with (i.e. javascript) and be able to use it from your iOS device.
Use the built-in console viewer to debug issues when running your site on WebBLE.
Security is important for bluetooth device access, and so only sites that use https are supported, and it is not possible to connect to a bluetooth device without permission being granted by the user.
Initially the following key APIs are supported:
- bluetooth.requestDevice()
- bluetooth.getAvailability()
- BluetoothDevice.gatt
- BluetoothDevice.addEventListener('gattserverdisconnected', cb)
- BluetoothRemoteGATTServer.connect()
- BluetoothRemoteGATTServer.disconnect()
- BluetoothRemoteGATTServer.getPrimaryService()
- BluetoothRemoteGATTService.getCharacteristic()
- BluetoothRemoteGATTCharacteristic.writeValue()
- BluetoothRemoteGATTCharacteristic.writeValueWithResponse()
- BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse()
- BluetoothRemoteGATTCharacteristic.readValue()
- BluetoothRemoteGATTCharacteristic.startNotifications()
- BluetoothRemoteGATTCharacteristic.stopNotifications()
- BluetoothRemoteGATTCharacteristic.addEventListener("characteristicvaluechanged", cb)
Accessibility
ipadiphonemacrealityDevicetvoswatch
Version history 18 versions
Build 859790727v1.7.02023-09-10 13:41:22
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
Build 848241719v1.6.02022-05-03 14:32:01
Raft of UI fixes and enhancements.
- URL text field now always takes the whole width
- on tapping the URL text field it now automatically selects all so you can immediately paste / start typing
- tapping at the top of the screen more reliably shows the bars
- bigger touch area at the bottom of the screen to show the bars when they are hidden
- console now animates into view, and extends to the bottom of the screen not just the safe area
- user agent string tweaked to convince more website browser checkers that WebBLE behaves just like Safari for most use cases
- fixed a bug where we would not create a bookmark for a page without a title
- couple other of minor bug fixes
Build 847960620v1.5.02022-03-28 13:58:58
WebBLE now allows webpages to request the camera and microphone for video calls etc.
Also:
- double tap the refresh button to do a hard reload – really helpful for local site development
- the user agent string has been updated to include the name and version of WebBLE
Build 842454150v1.4.02021-06-01 20:53:19
Features:
Support for the getPrimaryServices() method on device.gatt
Bug fixes:
- Issue 28: device disconnected unexpectedly on passing a TypedArray view on a very large ArrayBuffer (caused by ignoring the limits from the TypeArray view).
- fixes a potential crash when a navigation occurrs (including a refresh) while the bluetooth device picker is visible
Build 838266066v1.3.12020-10-19 04:29:28
Support for the web Geolocation APIs
Build 834739370v1.3.02020-02-18 15:54:13
Proper dark mode support.
Various small fixes as per https://github.com/daphtdazz/WebBLE/milestone/2
Build 833965056v1.2.32019-12-11 20:26:42
Fix a crash on startup for new installs on iOS 13
Also **hidden shortcut**: tap with two fingers twice to bring up / hide the console view
Build 830910787v1.2.22019-04-09 17:15:32
Fixes a bunch of bugs relating to getting notifications for characteristics and writing to them.
- now calls `handleEvent` if the callback object has that function
- accepts `DataView` like objects as well as `ArrayBuffer` objects in `characteristic.writeValue()`
- bluetooth events now have `srcElement` configured
- `console.dir()` doesn't crash
- `stopNotifications()` now actually works
- `startNotifications()` and `stopNotifications()` returns a `Promise[Characteristic]` like they're supposed to
And probably some other things I have now forgotten.
Fixes https://github.com/daphtdazz/BleBrowser/issues/6
Build 830484326v1.2.12019-03-04 18:21:18
- full screen support
- better support for iPhone X models
- better handling of failed navigations
- tap status bar to hide and show toolbars
- fix for a bug where operations would fail if a bluetooth device advertises itself more than once
- fix to ensure that 'gattserverdisconnected' event is raised on a manual disconnect
- various internal tidy-ups
Build 829773459v1.2.02018-12-29 18:53:23
Built-in console window so you can debug a lot of javascript issues straight from the browser
Build 828707885v1.1.62018-09-25 19:14:23
Bug fixes:
- name and namePrefix filters in requestDevice should now work properly (issue 8 https://github.com/daphtdazz/BleBrowser/issues/8)
- characteristics that support writes with responses and without responses should now work (issue 4 https://github.com/daphtdazz/BleBrowser/issues/4)
Build 824337688v1.1.52017-11-10 20:34:34
- Add URI scheme so you can add href="webble://your.site.com/your/page/" style links to your standard web pages, which when clicked on on an iOS device will ask to open the linked page in WebBLE.
- Fixed bugs relating to short UUIDs used for characteristics, which was stopping some characteristic notifications from getting through
- Speculative fix for iPhone 8 crash on attempting to receive characteristic value notifications
- various other small improvements, particularly relating to navigating between pages
Build 823028550v1.1.42017-07-27 23:38:12
Fixed a bug where requestDevice failed to find any devices if services were specified without name or namePrefix in filters.
Build 822727098v1.1.32017-06-29 18:58:46
Small fixes:
- shortened the urls in the bookmarks page to make them more readable
- fixed a bug which prevented a characteristic from being used on more than one connected device
Build 822542580v1.1.22017-06-14 17:55:17
- The ID of devices is now displayed after their name in the picker view, to help differentiate between them.
- The "acceptAllDevices" Boolean flag is now properly handled (and all devices are shown).
- The "name" filter is now supported (as well as "namePrefix").
Build 820815140v1.1.12017-02-09 16:43:53
Bugfixes:
- fixed an issue with reading data back from the device as 16-bit characters instead of 8-bit data (this was causing issues with various Puck.js demo pages and the IDE)
- added a couple of bookmarks for the Puck.js IDE and the Puck.js start page
- fixed window.open() to work and ignore any requests for a new window or background tab (it always just navigates forwards now).
- some other probably almost always unnoticeable fixes
Build 820577324v1.1.02017-01-17 18:24:11
You can now bookmark pages so that you can find them again easily, and bookmarks may be managed in the bookmarks screen.
Build 820488294v1.0.02017-01-11 20:06:53
Price history by region
Currency
Show
Columns
Search
Availability 1 of 1 storefronts
| Region | Language | Price | Ratings | Avg | Version |
|---|---|---|---|---|---|
US | en-US | USD 1.99 | 43 | 2.6 | 1.7.0 |
Change log 21 changes · US
✎
releaseNotes updated
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
✎
description updated
Very simple web browser that supports an initial subset of the web bluetooth javascript APIs, with bookmarks and console log viewing support.
*** New in 1.7 *
✎
name updated
WebBLE
◆
Version 1.7.0 released
Support for pybricks by adding the following API calls:
- writeValueWithResponse(value)
- writeValueWithoutResponse(value)
- getAvailability()
◆
Version 1.6.0 released
Raft of UI fixes and enhancements.
- URL text field now always takes the whole width
- on tapping the URL text field it now automatically selects all so you can immediately paste / start typing
- tapping at the top of the screen more relia
◆
Version 1.5.0 released
WebBLE now allows webpages to request the camera and microphone for video calls etc.
Also:
- double tap the refresh button to do a hard reload – really helpful for local site development
- the user agent string has been updated to includ
◆
Version 1.4.0 released
Features:
Support for the getPrimaryServices() method on device.gatt
Bug fixes:
- Issue 28: device disconnected unexpectedly on passing a TypedArray view on a very large ArrayBuffer (caused by ignoring the limits from the TypeArray view)
◆
Version 1.3.1 released
Support for the web Geolocation APIs
◆
Version 1.3.0 released
Proper dark mode support.
Various small fixes as per https://github.com/daphtdazz/WebBLE/milestone/2
◆
Version 1.2.3 released
Fix a crash on startup for new installs on iOS 13
Also **hidden shortcut**: tap with two fingers twice to bring up / hide the console view
◆
Version 1.2.2 released
Fixes a bunch of bugs relating to getting notifications for characteristics and writing to them.
- now calls `handleEvent` if the callback object has that function
- accepts `DataView` like objects as well as `ArrayBuffer` objects in `char
◆
Version 1.2.1 released
- full screen support
- better support for iPhone X models
- better handling of failed navigations
- tap status bar to hide and show toolbars
- fix for a bug where operations would fail if a bluetooth device advertises itself more than once
◆
Version 1.2.0 released
Built-in console window so you can debug a lot of javascript issues straight from the browser
◆
Version 1.1.6 released
Bug fixes:
- name and namePrefix filters in requestDevice should now work properly (issue 8 https://github.com/daphtdazz/BleBrowser/issues/8)
- characteristics that support writes with responses and without responses should now work (issue
◆
Version 1.1.5 released
- Add URI scheme so you can add href="webble://your.site.com/your/page/" style links to your standard web pages, which when clicked on on an iOS device will ask to open the linked page in WebBLE.
- Fixed bugs relating to short UUIDs used fo
◆
Version 1.1.4 released
Fixed a bug where requestDevice failed to find any devices if services were specified without name or namePrefix in filters.
◆
Version 1.1.3 released
Small fixes:
- shortened the urls in the bookmarks page to make them more readable
- fixed a bug which prevented a characteristic from being used on more than one connected device
◆
Version 1.1.2 released
- The ID of devices is now displayed after their name in the picker view, to help differentiate between them.
- The "acceptAllDevices" Boolean flag is now properly handled (and all devices are shown).
- The "name" filter is now supported (a
◆
Version 1.1.1 released
Bugfixes:
- fixed an issue with reading data back from the device as 16-bit characters instead of 8-bit data (this was causing issues with various Puck.js demo pages and the IDE)
- added a couple of bookmarks for the Puck.js IDE and the Pu
◆
Version 1.1.0 released
You can now bookmark pages so that you can find them again easily, and bookmarks may be managed in the bookmarks screen.
◆
Version 1.0.0 released