Ошибка кода для расширения chrome: не проверено runtime.lastError: Не удалось установить соединение sh. Получающий конец не существует - PullRequest
0 голосов
/ 01 февраля 2020

Я пытался найти решение этой проблемы везде, но все они говорят, чтобы отключить другие расширения. Единственная проблема заключается в том, что у меня нет никаких других расширений, и независимо от того, какое расширение я делаю, оно всегда делает это. Как я мог это исправить? Это мой код?

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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...