You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@leafer/image-web

Package Overview
Dependencies
Maintainers
1
Versions
116
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@leafer/image-web - npm Package Compare versions

Comparing version
1.0.0-alpha.9
to
1.0.0-alpha.10
+2
-2
package.json
{
"name": "@leafer/image-web",
"version": "1.0.0-alpha.9",
"version": "1.0.0-alpha.10",
"description": "@leafer/image-web",

@@ -22,4 +22,4 @@ "author": "Chao (Leafer) Wan",

"devDependencies": {
"@leafer/interface": "1.0.0-alpha.9"
"@leafer/interface": "1.0.0-alpha.10"
}
}

@@ -1,12 +0,28 @@

import { IObject } from "@leafer/interface"
import { ILeaferImage, ILeaferImageConfig } from "@leafer/interface"
export class LeaferImage {
export class LeaferImage implements ILeaferImage {
constructor(_options: IObject) {
options: ILeaferImageConfig
constructor(_options: ILeaferImageConfig) {
this.options = _options
this.load()
}
load(): Promise<HTMLImageElement | HTMLCanvasElement> {
return new Promise((resolve, reject) => {
let src: string = this.options.url
let img = new Image()
img.setAttribute('crossOrigin', 'anonymous')
img.crossOrigin = 'anonymous'
img.onload = () => resolve(img)
img.onerror = (e) => { console.error(e, this), reject(new Error('load Image error')) }
img.src = src.includes("?") ? src + "&xhr" : src + "?xhr" // 需要带上xhr区分image标签的缓存,否则导致浏览器跨域问题
})
}
public destory(): void {
}
}