@nitedani/mcp-webresearch
Version:
MCP server for web research
89 lines (71 loc) • 2.31 kB
JavaScript
(function() {
const classname = Math.random().toString(36).replace(/[^a-z]+/g, '');
var l = document.location,
is_audioboom = false,
is_dailymotion = false,
is_dailybuzz = false,
is_playerclipslaliga = false;
switch (l.hostname) {
case 'embeds.audioboom.com':
is_audioboom = true;
break;
case 'dailymotion.com':
case 'www.dailymotion.com':
is_dailymotion = l.pathname.indexOf('/embed') === 0;
break;
case 'geo.dailymotion.com':
is_dailymotion = l.pathname.indexOf('/player') === 0;
break;
case 'dailybuzz.nl':
is_dailybuzz = l.pathname.indexOf('/buzz/embed') === 0;
break;
case 'playerclipslaliga.tv':
is_playerclipslaliga = true;
break;
}
function searchEmbeds() {
setTimeout(function() {
// audioboom.com iframe embeds
if (is_audioboom) {
document.querySelectorAll('div[id^="cookie-modal"] .modal[style*="block"] .btn.mrs:not(.' + classname + ')').forEach(function(button) {
button.className += ' ' + classname;
button.click();
});
}
// dailymotion.com iframe embeds
else if (is_dailymotion) {
document.querySelectorAll('.np_DialogConsent-accept:not(.' + classname + '), .consent_screen-accept:not(.' + classname + ')').forEach(function(button) {
button.className += ' ' + classname;
button.click();
});
}
// dailybuzz.nl iframe embeds
else if (is_dailybuzz) {
document.querySelectorAll('#ask-consent #accept:not(.' + classname + ')').forEach(function(button) {
button.className += ' ' + classname;
button.click();
});
}
// playerclipslaliga.tv iframe embeds
else if (is_playerclipslaliga) {
document.querySelectorAll('#cookies button[onclick*="saveCookiesSelection"]:not(.' + classname + ')').forEach(function(button) {
button.className += ' ' + classname;
button.click();
});
}
// Give up
else {
return;
}
searchEmbeds();
}, 1000);
}
var start = setInterval(function() {
var html = document.querySelector('html');
if (!html || (new RegExp(classname)).test(html.className))
return;
html.className += ' ' + classname;
searchEmbeds();
clearInterval(start);
}, 500);
})();