Get Blisk release v.10.0.261.275 with new features: Emulation update, New devices, Multi-device screenshot, Image editor, Caching options, Chromium 67 + new APIs and technologies.
Starting in version 10 on all platforms, Blisk will use the newly improved emulation with the latest iOS and Android user interface. The devices start displaying the bottom toolbar. This release also has improved emulation performance - the devices load faster and resize better.
New emulation in Blisk v.10
Starting in version 10, Blisk supports new phones: iPhone 8 Plus, iPhone X, Galaxy S8, Galaxy S9, Galaxy S9 Plus, Pixel 2 XL.
Since version 10, we introduce the new feature: multi-device screenshot. Blisk can take a screenshot of multiple phones or tablets as a single image. With this feature, you can get the testing results even without switching across the devices. Blisk will generate the screenshot of all needed devices. Available options:
iOS
or Android
phone
or tablet
0
.Multi-device screenshot in Blisk v.10
Since version 10, we introduce the new feature: Image editor. Image editor enables annotating, drawing arrows and squares on top of any image. Image editor launches after taking a screenshot by default.
Launch image editor:
Since version 10, Blisk introduces a more convenient way to manage the cache. This option is available from device list -> Caching.
Caching has two states:
Enabled
- Blisk stores the data so that future requests for that data can be served faster (default).Disabled
- Blisk loads all resources each time as if it is the first visit.Since version 10, Blisk starts supporting latest APIs and technologies with Chromium 67:
el.attributeStyleMap.set('opacity', 0.3);
const oType = typeof el.attributeStyleMap.get('opacity').value;
console.log(oType);
> 'number' // Yay!
writeText()
.navigator.clipboard.writeText("Copy me!").then(() => {
console.log("Text is on the clipboard.");
});
createImageBitmap
and hand it an image blob, to create the image.bitmaprenderer
context from the canvas
.const image = await createImageBitmap(imageBlob);
const context = el.getContext("bitmaprenderer");
context.transferFromImageBitmap(image);
const sensor = new Gyroscope({ frequency: 500 });
sensor.start();
sensor.onreading = () => {
console.log("X-axis " + sensor.x);
console.log("Y-axis " + sensor.y);
console.log("Z-axis " + sensor.z);
};
BigInts
are a new numeric primitive in JavaScript that can represent integers with arbitrary precision. Large integer IDs and high-accuracy timestamps can’t be safely represented as Numbers
in JavaScript, which often leads to real-world bugs (because of which we often end up representing such numbers as strings instead).BigInts
, we can safely store and perform integer arithmetic without overflowing. Today, dealing with large integers typically means we have to resort to a library that would emulate BigInt-like functionality. let max = BigInt(Number.MAX\_SAFE\_INTEGER);
// → 9\_007\_199\_254\_740\_991n
max = max + 9n;
// → 9\_007\_199\_254\_741\_000n - Yay!
TextArea
and Select
now support the autocomplete
attribute.autocapitalize
on a form
element will apply to any child form fields, improving compatibility with Safari’s implementation of autocapitalize
.trimStart()
and trimEnd()
are now available as the standards-based way of trimming whitespace from strings.Learn more about Developer Mode, Development Domain, and Device Manager on Blisk Documentation.