Untrusted textInput event
How to restore Chrome 52 default action behavior?
by dblume
HTML
Watch console logs and try typing Ctrl+Shift+/ in this input box to get an "‽".<br />
<input type="text" SIZE="40" MAXLENGTH="80" id="textbox">
JavaScript
window.addEventListener("keydown", function(event) {
var modifier = event.ctrlKey || event.metaKey;
if (modifier && event.shiftKey && event.keyCode == 191) {
var e = document.createEvent('TextEvent');
e.initTextEvent('textInput',
true,
true,
null,
String.fromCharCode( 8253 ));
document.activeElement.dispatchEvent(e);
}
}, false);
window.addEventListener("textInput", function(e) {
// https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted
console.log("Received a" + (e.isTrusted ? " " : "n un") + "trusted event for " + e.data);
if (!e.isTrusted) {
console.log("As of Chrome 53, this event won't get its default action, so won't get added to textbox.");
}
}, false);