Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.09.2014, 19:39
Аспирант
Отправить личное сообщение для flyte Посмотреть профиль Найти все сообщения от flyte
 
Регистрация: 23.09.2014
Сообщений: 72

Скрипт GreaseMonkey для замены CSS
Доброго времени суток господа. Подскажите пожалуйста, как мне при помощи GreaseMonkey запретить загружать стиль с сервера и подключить стили с другого ресурса?

или даже просто запретить, подключить я смогу через stylish

Последний раз редактировалось flyte, 23.09.2014 в 19:58.
Ответить с цитированием
  #2 (permalink)  
Старый 23.09.2014, 22:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Не грузить увы не получится. Можно просто удалить старые и подключить новые. Или даже просто подключить новые, что перекрывают старые.
Array.forEach(document.querySelectorAll('style, link[rel="stylesheet"]'), e => e.remove());
document.head.insertAdjacentHTML('beforeend', '<link rel="stylesheet" type="text/css" href="//site.ru/style.css"" />');
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 24.09.2014, 10:55
Аспирант
Отправить личное сообщение для flyte Посмотреть профиль Найти все сообщения от flyte
 
Регистрация: 23.09.2014
Сообщений: 72

Спасибо, буду пробовать!
Ответить с цитированием
  #4 (permalink)  
Старый 05.07.2016, 22:49
Аспирант
Отправить личное сообщение для Benos Посмотреть профиль Найти все сообщения от Benos
 
Регистрация: 09.01.2012
Сообщений: 48

Что бы не плодить новую тему, решил спросить тут..
Вставляю свой стиль на сайт для своего блока через GM.
Собственно код:
var runId = setTimeout(runFN, 1000);

function runFN(){
    console.log("Запустили скрипт!");
    myCSS();
    HTML();   
}

function myCSS(){
    console.log("Создали CSS");
    var css = ".myClass { width: auto; height: auto; background-color: rgba(184, 178, 169, 0.65); right: 230px; top: 100px; z-index: 3000; position: absolute; border: 1px solid rgba(232, 229, 225, 0.9); margin: 10px; max-width: 400px; padding: 2px;}"; 
        css += ".myClassContent { background-color: rgba(255, 255, 255, 0.85); margin: 10px; border: 1px solid #7b746e; padding: 8px 10px; word-wrap: break-word; }";   
    var nodeCSS = document.createElement("style");
	    nodeCSS.type = "text/css";
        nodeCSS.innerHTML = css;
	var heads = document.getElementsByTagName("head");
		heads[0].appendChild(nodeCSS); 
}

function HTML(){
  console.log("Создали HTML");  
  var parent = document.getElementsByTagName('BODY')[0];
  var myNode = document.createElement('DIV');  
      myNode.className = 'myClass';
      myNode.id = 'myEl';
      myNode.innerHTML = '<span class="myClassContent">Тестовый контент</span>';
      parent.appendChild(myNode);
}

По идее нижний слой (див) должен создать "рамку" вокруг слоя с текстом (спан).
По факту выходит так
https://codepen.io/Andy84/pen/dXRaOd?editors=1111
Не могу понять где не прав.
Подскажите пжл.
Ответить с цитированием
  #5 (permalink)  
Старый 05.07.2016, 23:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Benos,
строка 25 display: inline-block;
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>

<script>
 var runId = setTimeout(runFN, 1000);

function runFN(){
    console.log("Запустили скрипт!");
    myCSS();
    HTML();
}

function myCSS(){
    console.log("Создали CSS");
    var css = ".myClass { width: auto; height: auto; background-color: rgba(184, 178, 169, 0.65); right: 230px; top: 100px; z-index: 3000; position: absolute; border: 1px solid rgba(232, 229, 225, 0.9); margin: 10px; max-width: 400px; padding: 2px;}";
        css += ".myClassContent {display: inline-block; background-color: rgba(255, 255, 255, 0.85); margin: 10px; border: 1px solid #7b746e; padding: 8px 10px; word-wrap: break-word; }";
    var nodeCSS = document.createElement("style");
      nodeCSS.type = "text/css";
        nodeCSS.innerHTML = css;
  var heads = document.getElementsByTagName("head");
    heads[0].appendChild(nodeCSS);
}

function HTML(){
  console.log("Создали HTML");
  var parent = document.getElementsByTagName('BODY')[0];
  var myNode = document.createElement('DIV');
      myNode.className = 'myClass';
      myNode.id = 'myEl';
      myNode.innerHTML = '<span class="myClassContent">Тестовый контент</span>';
      parent.appendChild(myNode);
}

</script>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 05.07.2016, 23:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Benos,
или <p> строка 39
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


</head>

<body>

<script>
 var runId = setTimeout(runFN, 1000);

function runFN(){
    console.log("Запустили скрипт!");
    myCSS();
    HTML();
}

function myCSS(){
    console.log("Создали CSS");
    var css = ".myClass { width: auto; height: auto; background-color: rgba(184, 178, 169, 0.65); right: 230px; top: 100px; z-index: 3000; position: absolute; border: 1px solid rgba(232, 229, 225, 0.9); margin: 10px; max-width: 400px; padding: 2px;}";
        css += ".myClassContent {background-color: rgba(255, 255, 255, 0.85); margin: 10px; border: 1px solid #7b746e; padding: 8px 10px; word-wrap: break-word; }";
    var nodeCSS = document.createElement("style");
      nodeCSS.type = "text/css";
        nodeCSS.innerHTML = css;
  var heads = document.getElementsByTagName("head");
    heads[0].appendChild(nodeCSS);
}

function HTML(){
  console.log("Создали HTML");
  var parent = document.getElementsByTagName('BODY')[0];
  var myNode = document.createElement('DIV');
      myNode.className = 'myClass';
      myNode.id = 'myEl';
      myNode.innerHTML = '<p class="myClassContent">Тестовый контент</p>';
      parent.appendChild(myNode);
}

</script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 06.07.2016, 10:03
Аспирант
Отправить личное сообщение для Benos Посмотреть профиль Найти все сообщения от Benos
 
Регистрация: 09.01.2012
Сообщений: 48

рони,
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите скрипт для защиты от копирования текста - обфускация лучше запрета frenzy Общие вопросы Javascript 18 27.03.2016 17:08
скрипт для поиска в коде страницы knoker Работа 2 26.11.2013 19:50
Где найти скрипт - Социальный Замок для html ? klimentino Общие вопросы Javascript 1 25.10.2013 06:39
скрипт для браузерки ванка Общие вопросы Javascript 11 11.10.2013 12:20
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00