The below JS Source : var keyEvent = document.createEvent('KeyboardEvent'); Object.defineProperty(keyEvent, 'which', {get: function() { return 6; }}); It will throw errer : " Attempting to change enumerable attribute of unconfigurable property." The JS source run in Safari , It will throw errer : " Attempting to change enumerable attribute of unconfigurable property.". They run in chrome , it is ok .
Just created this JSFiddle: https://jsfiddle.net/zdjoc0yL/ It does not throw any error in Safari 17. Anything needed here?