Results 440 comments of Jack Works

Open `http://example.com`, then open console. Input: ```js await import('https://cdn.jsdelivr.net/npm/ses/dist/ses.mjs') // This step will freeze window.Error lockdown() import('https://cdn.jsdelivr.net/npm/[email protected]/dist/near-api-js.js').catch(console.error) // TypeError#1: Cannot add property getStackTrace, object is not extensible ``` ![image](https://user-images.githubusercontent.com/5390719/187012173-a868520c-b67e-41d5-b3ba-ac1dfcd6a846.png)

Found undocumented breaking change: `PermissionName` has less union members than 4.3 which cause the following code type error. ```ts navigator.permissions.query({ name: 'camera' }) ``` See: https://w3c.github.io/permissions/#enumdef-permissionname

Breaking change documented wrong: `CryptoKeyPair` didn't get removed. ```ts // 4.3 interface CryptoKeyPair { privateKey: CryptoKey; publicKey: CryptoKey; } // 4.4 interface CryptoKeyPair { privateKey?: CryptoKey; publicKey?: CryptoKey; } ```

`ClipboardItem` constructor type is wrong. According to MDN, it should be `string | Blob | Promise`. In 4.3 it is `string | Blob`, in 4.4 it is `Promise` which is...

Oh... That's not too friendly to webpack. I don't find a grace way to load it...

Yes as you can see I am manipulating raw dom to wrap it into a react component. The real problem here is I have to host a real folder for...

fixed on async-call-rpc side by implementing a [[GetOwnPropertyDescriptor]] trap, but this problem still happens with other exotic objects.

Yes. A Proxy that implements Get but not GetOwnPropertyDescriptor

![image](https://user-images.githubusercontent.com/5390719/187012853-8b793dca-b570-421e-a1a9-0fbcc91ac556.png) Because the dts files this library provided are not valid under NodeNext. They should have `.js` extension names.

> I continue to hold my position that all types of symbols must be accepted or rejected consistently. I agree. There is no harm in allowing registered symbols. Memory leaking...