2

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

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

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

2 ответа2

2

Я закончил тем, что использовал расширение "стильный"

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

Вот сообщение в переполнении стека, которое иллюстрирует это.

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

iframe
{
  display: none;
}

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

2

Просто удалите все элементы, которые являются 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);}})();

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

Чтобы использовать этот живой

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

    >
    

    поле и нажмите Enter

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

(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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .