Я пытался найти решение этой проблемы везде, но все они говорят, чтобы отключить другие расширения. Единственная проблема заключается в том, что у меня нет никаких других расширений, и независимо от того, какое расширение я делаю, оно всегда делает это. Как я мог это исправить? Это мой код?
darkMode. js
if(DMSwitch == "On"){
document.getElementsByTagName("*").style.filter = "invert(100%)";
}
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.type == "DMOn")
DarkMode(1);
if (request.type == "DMOff")
DarkMode(0);
});
function DarkMode(type){
if(type == 1){
alert(1);
document.getElementsByTagName("*").style.filter = "invert(100%)";
localStorage.setItem("DarkMode", "On");
}else{
alert(0);
document.getElementsByTagName("*").style.filter = "invert(0)";
localStorage.setItem("DarkMode", "Off");
}
}
локальный. js
document.addEventListener('DOMContentLoaded', function() {
var ModeToggle = document.getElementById("DMToggle");
ModeToggle.addEventListener('click', function() {
if (ModeToggle.checked === true) {
chrome.runtime.sendMessage({type: "DMOn"}, function(response) {
console.log("sent");
});
} else {
chrome.runtime.sendMessage({type: "DMOff"}, function(response) {
console.log("sent");
});
}
});
});
манифест. json
{
"manifest_version": 2,
"name": "DarkMode",
"description": "Make Your Browser Less Harsh For Night Time Viewing",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "index.html"
},
"permissions": [
"activeTab"
],
"content_scripts": [
{
"run_at": "document_end",
"matches": [
"<all_urls>"
],
"js": ["darkMode.js"]
}
]
}
индекс. html
<html>
<head>
<script src="local.js"></script>
</head>
<body>
<input id="DMToggle" type="checkbox">Dark Mode</input >
</body>
</html>