Skip to content

Instantly share code, notes, and snippets.

@jariz
Last active March 8, 2017 22:46
Show Gist options
  • Save jariz/a88ef217644429b6ecdc34e06c262975 to your computer and use it in GitHub Desktop.
Save jariz/a88ef217644429b6ecdc34e06c262975 to your computer and use it in GitHub Desktop.
just paste into console and let the web app do it's thing, all messages will get logged.
const real = chrome.cast.requestSession;
chrome.cast.requestSession = (success, ...dontcare) => {
real(session => {
console.log('intercepted session!', session);
for (let namespace of session.namespaces) {
console.log('listening on', namespace.name);
session.addMessageListener(namespace.name, (namespace, message) => console.log('<=', namespace, JSON.parse(message)));
const realSend = session.sendMessage;
session.sendMessage = (namespace, message, ...whatever) => {
console.log('=>', namespace, message);
realSend.bind(session)(namespace, message, ...whatever);
}
}
//pass modified version back to app >:)
success(session);
}, ...dontcare)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment