From 3edacdf195a2cf2412c7ccab93c73bc51bdf22a1 Mon Sep 17 00:00:00 2001 From: "yong.teng" Date: Fri, 11 Apr 2025 17:22:31 +0800 Subject: [PATCH 1/2] Upgrade 4.1.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d62e925..85a5642 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@buession/prototype", "alias": "prototype", - "version": "v4.1.6", + "version": "v4.1.7", "description": "A native object extension framework for Javascript.", "homepage": "https://prototype.buession.com/", "author": { From 166078e72d70ee4db7532a246b67a3e147497d45 Mon Sep 17 00:00:00 2001 From: "yong.teng" Date: Fri, 11 Apr 2025 17:23:29 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20Window=E3=80=81Locatio?= =?UTF-8?q?n=20=E6=9C=AA=E5=AF=BC=E5=87=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ src/window.ts | 18 +++++++++--------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11a749a..b727e3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # 更新日志 +## [v4.1.7](https://github.com/buession/buession-prototype/releases/tag/4.1.7)(2025-04-11) + +### 🐞 BUG 修复 + +- 修复 Window、Location 未导出问题 + + ## [v4.1.6](https://github.com/buession/buession-prototype/releases/tag/4.1.6)(2025-04-11) ### ⭐ 新特性 diff --git a/src/window.ts b/src/window.ts index 9845782..fe19d6b 100644 --- a/src/window.ts +++ b/src/window.ts @@ -104,15 +104,15 @@ interface ClipboardData { setData(format: ClipboardDataFormat, content: string): void; } -export const isMobile = ["Android", "iPhone", "iPod", "Windows Phone", "Mobile", "Coolpad", "mmp", "SmartPhone", "midp", "wap", "xoom", "Symbian", "J2ME", "Blackberry", "Wince"].some((value)=>navigator.userAgent.exists(value)); -export const isChrome = /\(KHTML, like Gecko\) Chrome\//.test(navigator.userAgent); -export const isFirefox = navigator.userAgent.exists("Firefox"); -export const isMozilla = navigator.userAgent.exists("Mozilla"); -export const isEdge = navigator.userAgent.exists("Edge"); -export const isMSIE = navigator.userAgent.exists("MSIE") && navigator.userAgent.exists("compatible"); -export const isOpera = navigator.userAgent.exists("Opera"); -export const isSafari = navigator.userAgent.exists("Safari"); -export const isNetscape = /Netscape([\d]*)\/([^\s]+)/i.test(navigator.userAgent); +const isMobile = ["Android", "iPhone", "iPod", "Windows Phone", "Mobile", "Coolpad", "mmp", "SmartPhone", "midp", "wap", "xoom", "Symbian", "J2ME", "Blackberry", "Wince"].some((value)=>navigator.userAgent.exists(value)); +const isChrome = /\(KHTML, like Gecko\) Chrome\//.test(navigator.userAgent); +const isFirefox = navigator.userAgent.exists("Firefox"); +const isMozilla = navigator.userAgent.exists("Mozilla"); +const isEdge = navigator.userAgent.exists("Edge"); +const isMSIE = navigator.userAgent.exists("MSIE") && navigator.userAgent.exists("compatible"); +const isOpera = navigator.userAgent.exists("Opera"); +const isSafari = navigator.userAgent.exists("Safari"); +const isNetscape = /Netscape([\d]*)\/([^\s]+)/i.test(navigator.userAgent); Object.defineProperty(window, "browser", { value: {