@ expo/ 浏览器- 填充
React 原生浏览器多填充
安装
yarn add @expo/browser-polyfill
使用量
将库导入您的 JavaScript 文件 :
import '@expo/browser-polyfill';
执行
管理部
DOM得到的支持非常低,这些用于像验证类型的pixi.js这样的libs.
class Node
class Element
class Document
class HTMLImageElement
class Image
class ImageBitmap
class HTMLVideoElement
class Video
class HTMLCanvasElement
class Canvas
图像, HTML 图像元素, 图像比特地图
图像支持装入回调, 但是装入的 uri 必须已经传递到 src .
const image = new Image();
image.src = '';
image.onload = () => {
const { src, width, height } = image;
};
image.addEventListener('loading', () => {});
image.addEventListener('error', () => {});
文档
const element = document.createElement('div');
const fakeContext = element.getContext('');
元素
所有大小返回窗口大小 :
element.clientWidth;
element.clientHeight;
element.innerWidth;
element.innerHeight;
element.offsetWidth;
element.offsetHeight;
防止库崩溃的空属性
element.tagName;
element.addEventListener;
element.removeEventListener;
element.setAttributeNS;
element.createElementNS;
节点
node.ownerDocument;
node.className;
node.appendChild;
node.insertBefore;
node.removeChild;
node.setAttributeNS;
node.getBoundingClientRect;
外部图书馆
一些外接节点.js多填充器也被添加.
文本编码
global.TextEncoder
global.TextDecoder
页:1
window.DOMParser
反应-内置-控制器-时间-填充
console.time(label);
console.timeEnd(label);
console.count(label);
除错旗
对于调试 Base64 图像转换切换:
global.__debug_browser_polyfill_image = true;
默认 global.__debug_browser_polyfill_image 是虚假的.