MCPcopy Create free account
hub / github.com/darkreader/darkreader / loadImage

Function loadImage

src/inject/dynamic-theme/image.ts:109–120  ·  view source on GitHub ↗
(url: string)

Source from the content-addressed store, hash-verified

107let loadingImagesCount = 0;
108
109async function loadImage(url: string): Promise<HTMLImageElement> {
110 return new Promise<HTMLImageElement>((resolve, reject) => {
111 const image = new Image();
112 image.onload = () => resolve(image);
113 image.onerror = () => reject(`Unable to load image ${url}`);
114 if (++loadingImagesCount <= INCOMPLETE_DOC_LOADING_IMAGE_LIMIT || isReadyStateComplete()) {
115 image.src = url;
116 } else {
117 addReadyStateCompleteListener(() => image.src = url);
118 }
119 });
120}
121
122const MAX_ANALYSIS_PIXELS_COUNT = 32 * 32;
123let canvas: HTMLCanvasElement | OffscreenCanvas | null;

Callers 1

getImageDetailsFunction · 0.85

Calls 2

isReadyStateCompleteFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…