Как отключить фреймы в браузерах

В настоящее время я использую Chrome 27.

после просмотра параметры (Настройки → Конфиденциальность → Настройки контента) Я вижу, что я могу отключить все что угодно... кроме фреймы.

есть ли простой способ сделать это? Возможно ли это также в IE и Firefox?

1
задан gronostaj
01.01.2023 15:21 Количество просмотров материала 2393
Распечатать страницу

2 ответа

Я в итоге использовал расширение "stylish"

это позволяет целевой конкретные URL-адреса, а затем вы можете добавить пользовательские стили для этого сайта.

здесь запись в Stack overflow, которая иллюстрирует это.

поэтому в моем случае я добавил следующий пользовательский css для конкретного веб-сайта, который мне нужен для таргетинга

iframe
{
  display: none;
}

... и это прекрасно работает!

2
отвечен Danield 2023-01-02 23:09

просто удалите все элементы, которые являются iframes с javascript непосредственно в консоли

или установите плагин для более постоянного решения, как: noscript

временное решение

Одна Строка:

(function(){var f=document.getElementsByTagName("iframe");for(var i in f)try{f[i].parentNode.removeChild(f[i]);}catch(e){console.error(e);}})();

это навсегда удалит фреймы на странице. (пока страница не обновится)

использовать этот live

  • откройте консоль (F12 ключ)
  • перейдите к вкладка консоли
  • вставить одну строку или человеческий код в

    >
    

    поле и нажмите введите

человеческий код:

(function(){
var listOfFrames = document.getElementsByTagName("iframe");

while (listOfFrames /*exists*/ && (listOfFrames.length > 0) ) {
  try {
    for (var iterator in listOfFrames) {
      listOfFrames[iterator]                  // get the next frame
      .parentNode                             // find the parent 
      .removeChild( listOfFrames[iterator] ); // remove the frame from the parent
    }
  }catch(e){                                  // we found a frame that no longer exists
    console.error(e);
  }
  var listOfFrames = 
     document.getElementsByTagName("iframe"); // update the list regardless of errors in case we missed one
}                                             // loop again unless the condition is satisfied
})();                                         // end of call of the function

прежде чем попробовать этот

Если вы не знаете, поведение Вашего браузера вокруг петель и удаления элементов убедитесь, что все спас локально или на сервере перед запуском. Запуск кода могут быть удалены ваша работа. Быть уверен, что вы будете в порядке, если ваш сбой в работе браузера.

я отредактировал это, потому что я не думал, что это читается, надеюсь, это лучше.

2
отвечен haelmic 2023-01-03 01:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх