mirror of
https://github.com/gchq/CyberChef
synced 2025-12-05 23:53:27 +00:00
Merge pull request #1992 from kenduguay1/push-input-through-postmessage
This commit is contained in:
@@ -125,6 +125,7 @@ class Manager {
|
||||
window.addEventListener("focus", this.window.windowFocus.bind(this.window));
|
||||
window.addEventListener("statechange", this.app.stateChange.bind(this.app));
|
||||
window.addEventListener("popstate", this.app.popState.bind(this.app));
|
||||
window.addEventListener("message", this.input.handlePostMessage.bind(this.input));
|
||||
|
||||
// Controls
|
||||
document.getElementById("bake").addEventListener("click", this.controls.bakeClick.bind(this.controls));
|
||||
|
||||
@@ -1654,6 +1654,23 @@ class InputWaiter {
|
||||
this.changeTab(inputNum, this.app.options.syncTabs);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handler for incoming postMessages
|
||||
* If the events data has a `type` property set to `dataSubmit`
|
||||
* the value property is set to the current input
|
||||
* @param {event} e
|
||||
* @param {object} e.data
|
||||
* @param {string} e.data.type - the type of request, currently the only value is "dataSubmit"
|
||||
* @param {string} e.data.value - the value of the message
|
||||
*/
|
||||
handlePostMessage(e) {
|
||||
log.debug(e);
|
||||
if ("data" in e && "id" in e.data && "value" in e.data) {
|
||||
if (e.data.id === "setInput") {
|
||||
this.setInput(e.data.value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default InputWaiter;
|
||||
|
||||
Reference in New Issue
Block a user