Подтвердить что ты не робот

Расширение Google Chrome - как включить или отключить JavaScript?

Возможно ли включить/выключить JavaScript с самообслуживанием расширения Google Chrome?

Например, в браузере Opera есть простые возможности сделать это с помощью виджетов, пользовательские кнопки и т.д., но я не нашел решений для этого в Chrome (мой первый источник был официальная документация Google Chrome).

Странный аспект заключается в том, что мне нужен JavaScript для запуска самого расширения... если я могу отключить JavaScript с расширением, могу ли я использовать JavaScript в своем расширении после этого?


Изменить:

Это уже можно сделать через chrome.contentSettings.javascript!
См. этот пример, который показывает, как его использовать ( Quick JavaScript Switcher, который mlb здесь).

4b9b3361

Ответ 1

Теперь это возможно с помощью API ContentSettings,
и есть расширение с именем Quick Javascript Switcher, которое включает/выключает javascript на лету: https://github.com/maximelebreton/quick-javascript-switcher p >

QJS в веб-магазине Chrome: https://chrome.google.com/webstore/detail/geddoclleiomckbhadiaipdggiiccfje

Наслаждайтесь!

seo: отключить расширение javascript chrome

Ответ 2

Кажется, что в настоящее время расширение не позволяет отключить поддержку JavaScript. Существует даже запрос функции для этого на сайте отслеживания Chromium. Мы должны быть терпеливыми и ждать, пока Google решит поддержать это.

Ответ 3

В настоящее время мы не можем получить доступ к chrome://settings/content с вашим расширением Chrome

В моем коде, когда была создана вкладка "chrome://settings/content", предупреждение (0) работает НЕ  и всегда получаем следующую ошибку:

Ошибка во время tabs.executeScript: Не удается получить доступ к содержимому URL-адреса "Хром://Настройки/содержание". расширение манифест должен запросить разрешение на доступ к этому хосту.

, но при создании вкладки "http://www.google.com.hk" срабатывает предупреждение (0).

Итак, я думаю, что мы НЕ можем получить доступ к chrome://settings/* data:

popup.html:

<html>
<head>
<script>
  function openSetting() {
    chrome.tabs.create({"url":"chrome://settings/content", "selected":true});
  }

  function openGoogle() {
    chrome.tabs.create({"url":"http://www.google.com.hk", "selected":true});
  }

  //chrome.browserAction.onClicked.addListener(enableDisableImage);

    chrome.tabs.onCreated.addListener(function(tab) {
        chrome.tabs.executeScript(null, {code:"alert(0)"});
    });
</script>
</head>
<body>
<input type="button" onClick="openSetting()" value="Switch"/>
<input type="button" onClick="openGoogle()" value="Switch"/>
</body>
</html>

manifest.json:

{
  "name": "ImageSwitcher",
  "version": "1.0",
  "description": "Disable/Enable loading image",
  "browser_action": {
    "default_icon": "icon.png",
        "default_popup": "popup.html"
  },
  "permissions": [
    "tabs",
        "*://*/*"
  ]
}