Ordner Erstellen mit diesen Dateien:
1) manifest.json
2) background.js
3) content.js
4) icon48.png
5) icon128.png
Installation in Chrome:
Öffne Chrome
Gehe zu chrome://extensions/
Aktiviere "Entwicklermodus" (oben rechts)
Klicke auf "Entpackte Erweiterung laden"
Wähle den Ordner mit deinen Dateien
Inhalt zu 1)
// manifest.json
{
"manifest_version": 3,
"name": "Original Language Keeper",
"version": "1.0",
"description": "Ensures websites are displayed in their original language",
"permissions": [
"webRequest",
"webRequestBlocking",
"activeTab"
],
"background": {
"service_worker": "background.js"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
"icons": {
"48": "icon48.png",
"128": "icon128.png"
}
}
Inhalt zu 2)
// background.js
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
// Entferne Accept-Language Header, der Übersetzungen anfordern könnte
for (let i = 0; i < details.requestHeaders.length; i++) {
if (details.requestHeaders.name.toLowerCase() === 'accept-language') {
details.requestHeaders.value = navigator.language; // Setze auf Systemsprache
}
// Entferne Google Translate spezifische Header
if (details.requestHeaders.name.toLowerCase() === 'x-translate') {
details.requestHeaders.splice(i, 1);
i--;
}
}
return { requestHeaders: details.requestHeaders };
},
{ urls: ["<all_urls>"] },
["blocking", "requestHeaders"]
);
Inhalt zu 3)
// content.js
// Verhindert clientseitige Übersetzungen
(function() {
// Deaktiviere Google Translate Frame
const disableTranslate = () => {
document.documentElement.lang = document.documentElement.lang || 'auto';
const translateElements = document.querySelectorAll('html[translated-ltr], html[translated-rtl]');
translateElements.forEach(el => {
el.removeAttribute('translated-ltr');
el.removeAttribute('translated-rtl');
});
// Entferne Google Translate Script
const scripts = document.getElementsByTagName('script');
for (let script of scripts) {
if (script.src.includes('translate.google')) {
script.remove();
}
}
};
// Führe beim Laden aus
window.addEventListener('load', disableTranslate);
// Beobachte DOM-Änderungen für dynamische Inhalte
const observer = new MutationObserver(disableTranslate);
observer.observe(document.body, { childList: true, subtree: true });
})();
Bitteschön