diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 876241ba6..2e7d0fa4e 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -4,6 +4,11 @@ Release Notes of Vimium C ReadMe: https://github.com/gdh1995/vimium-c/#readme .
说明文档: https://gitee.com/gdh1995/vimium-c#readme , https://github.com/gdh1995/vimium-c/blob/master/README-zh.md . +#### v1.98.2 +* fix `X (restoreTab)` doesn't work in v1.98.1 +* fix v1.98.1 scrolls much longer on a screen of 95-149 FPS +* fix `Marks.activate` fails to scroll pages in v1.98.1 + #### v1.98.1 * fix configurations were hardly ever synchronized * Firefox 96+: fix LinkHints may open a link twice diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index f2726cb95..f78b07a7c 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "pngjs": "^6.0.0", - "terser": "^5.10.0", + "terser": "^5.14.0", "typescript": "~4.6.3" }, "devDependencies": { @@ -150,6 +150,58 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", @@ -5182,12 +5234,13 @@ "optional": true }, "node_modules/terser": { - "version": "5.10.0", - "resolved": "https://registry.npmmirror.com/terser/download/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "version": "5.14.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, "bin": { @@ -5195,21 +5248,17 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } } }, - "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "node_modules/terser/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">= 8" + "node": ">=0.4.0" } }, "node_modules/text-table": { diff --git a/package.json b/package.json index 6b9501053..4b040699a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "private": true, "dependencies": { "pngjs": "^6.0.0", - "terser": "^5.10.0", + "terser": "^5.14.0", "typescript": "~4.6.3" }, "devDependencies": { diff --git a/pages/show.ts b/pages/show.ts index 6a34a2def..7d40be039 100644 --- a/pages/show.ts +++ b/pages/show.ts @@ -363,7 +363,7 @@ function clickLink(this: void, options: { [key: string]: string } for (const i in options) { a.setAttribute(i, options[i]); } - a.href = VData.url; // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss] + a.href = VData.url; // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss-through-dom] if (!OnFirefox) { simulateClick(a, event) return @@ -524,7 +524,7 @@ function copyThing(event: EventToPrevent): void { return doWrite() } const img = document.createElement("img") - img.src = VData.url // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss] + img.src = VData.url // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss-through-dom] VData.file && (img.setAttribute("aria-title", img.alt = VData.file)) item["text/html"] = new Blob([img.outerHTML], {type: "text/html"}) return doWrite().catch(() => (delete item["text/html"], doWrite())) @@ -853,7 +853,7 @@ function fetchImage_(url: string, element: HTMLImageElement, setUrlDirectly: boo element.classList.add("svg") } if (setUrlDirectly) { - element.src = url; // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss] + element.src = url; // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss-through-dom] } else { destroyObject_(); body.replaceChild(text, element); @@ -872,7 +872,7 @@ function fetchImage_(url: string, element: HTMLImageElement, setUrlDirectly: boo blobCache[url] = blob return _shownBlobURL = URL.createObjectURL(_shownBlob = blob) }, () => url).then(newUrl => { - element.src = newUrl; // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss] + element.src = newUrl; // lgtm [js/client-side-unvalidated-url-redirection] lgtm [js/xss-through-dom] text.parentNode ? body.replaceChild(element, text) : body.appendChild(element) }); }