Как редактировать live css с помощью tampermonkey без Amino: Live CSS Editor

Мне интересно, возможно ли создать скрипт Tampermonkey с javascript, который найдет и заменит существующий элемент html или css, который уже существует.

В моем случае я хочу добавить это к элементу css в домене google.com, чтобы изменить отображение на none:

    #tvcap {
        display: none;
    }

Это не позволяет мне видеть назойливую рекламу. Я использую Pi-hole, поэтому на данный момент они просто занимают место на моем экране.

Я установил расширение Amino: Live CSS Editor для Chrome, и оно отлично работает. Мне нужно использовать только эти 3 строки кода, но я бы предпочел использовать Tampermonkey со скриптом JS.

пример:

До:

После:

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 630
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Это действительно хорошая идея.

Вы не можете напрямую изменить CSS так, как делаете.

Вам нужно найти элемент, используя идентификатор с помощью getElementById, и изменить свойство стиля элемента HTML.

В вашем случае самый простой код будет:

document.getElementById("tvcap").style.display = "none";

Даниэле

Спасибо :D После нескольких минут копания я понял, что этот скрипт работает ниже.

coder9741 17.12.2020 04:56
Ответ принят как подходящий

Это работает.

// ==UserScript==
// @name         Block google ads
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You, credit: https://stackoverflow.com/users/5053475/daniele-rugginenti
// @match        https://*/*
// @grant        none
// ==/UserScript==



(function() {
    'use strict';

    document.getElementById("tvcap").style.display = "none";
})();

Вы можете использовать простую служебную функцию, подобную этой:

function addStyle(styleText){
    let s = document.createElement('style')
    s.appendChild(document.createTextNode(styleText))
    document.getElementsByTagName('head')[0].appendChild(s)
}

Используя формат строки шаблона, теперь легко добавить css:

addStyle(`
  body{
    color:red;
  }
`)

Другие вопросы по теме