MediaWiki:Postmessage.js
Jump to navigation
Jump to search
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
window.addEventListener('message', receiver, false);
function receiver(e) {
//alert("Sender: " + e.origin);
if (e.origin == 'https://example.org' || e.origin == 'https://testwiki.example.net') {
console.log('Postmessage.js: Help! ' + e.origin + ' wants something from me: "' + (e.data === null ? "null" : e.data) + '"');
if (e.data == 'give me the tooltip-content!') {
console.log("Postmessage.js: Oh, the tooltip-content!");
e.source.postMessage($("div.tooltip-content").html(), e.origin);
} else if (e.data == 'loose weight!') {
console.log("Postmessage.js: I am fat? :(");
$('body').html($("div.tooltip-content").html());
$('body').wrapInner('<div id="pm" class="itemtooltip" style="font-size: 0.8em;"></div>')
$('body').html($('body').html().replace(/font-size:\s*1em;/g, "font-size: 0.8em;").replace(/font-size:\s*1\.5em;/g, "font-size: 1.0em;"));
e.source.postMessage('height: ' + $("#pm").innerHeight(), e.origin);
}
}
}