16 lines
537 B
JavaScript
16 lines
537 B
JavaScript
// inject-userscript.js
|
|
//console.log('Injected userscript executed');
|
|
|
|
window.addEventListener('message', function(event) {
|
|
if (event.source !== window || !event.data || event.data.type !== 'INJECT_USER_SCRIPT') return;
|
|
const scriptContent = event.data.scriptContent;
|
|
if (scriptContent) {
|
|
const script = document.createElement('script');
|
|
script.textContent = scriptContent;
|
|
(document.head || document.documentElement).appendChild(script);
|
|
script.onload = function () {
|
|
script.remove();
|
|
};
|
|
}
|
|
}, false);
|