fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
阅读:2246回复:49

编辑下,用tampermonkey修改网站favicon图标 如何在ff和safari中都实现,有mac的帮帮忙

楼主#
更多 发布于:2022-09-19 19:51
感谢 逗妇乳的帮忙,解决了众多问题.
我是mac上的firefox和safari都使用的,都安装了tampermonkey
现在存在一个问题,修改网站favicon图标的代码在ff中好用,safari中不行,
谁使用safari浏览器的帮忙看看是什么原因,帮忙修改下代码,谢谢
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.jhssd.com/*
// @grant        none
/* globals jQuery, $, waitForKeyElements */
// ==/UserScript==
(function() {
    'use strict';
    $(`<div>
     <script type="text/javascript">
      var changeIcon = function(){
        var link = document.createElement("link");
        link.href = "https://www.163.com/favicon.ico";
        link.rel = "shortcut icon";
        document.head.appendChild(link);
      };
      setTimeout(changeIcon, 1);
    </script>
    </div>`).appendTo('body');
})();
------------------------
下面的 逗妇乳 都帮我解决了~~~

以前问过lonely_8很多修改页面的问题,本来想在那个帖子继续问的,又怕说挖坟,所以单开一贴请问这个小说网站https://www.zjzfcj.com/book/59960/4410964.html
------------------------
|第一章 xxxxxxxx|
|----------------------|
|正文xxxxxxxxxxx|
------------------------
正文章节内容外层的浅蓝色边框怎么设置为0px 让它不显示,我测试如下,都没有效果
tampermonkey里面
// ==UserScript==
// @name         test
// @version      0.1
// @description  special thanks to lonely_8
// @author       fanta
// @match        https://www.zjzfcj.com/*
// @grant        none
/* globals jQuery, $, waitForKeyElements */
// ==/UserScript==
(function() {
  'use strict';
       
  $('<style>').text(`
    .layout, .layout-col1, .content, .reader-main, #container {
        border: 0px;
    }
   `).appendTo('head');
})();

还有一个问题:
再帮我看看这个网页 https://www.aixiaxsw.com/13/13063/8744577.html
章节内容最下方有一行代码(br)<center class="contnew">最新网址:www.aixiaxsw.com</center>(br)
这个可以用去广告类规则 aixiaxsw.com##.contnew 屏蔽掉,但是屏蔽以后会有br空行,
请问如何用css或者js 直接去掉这行代码 或者 去掉广告规则留下的br空行
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2022-11-21
  • 发帖数83
  • 经验89枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
1楼#
发布于:2022-09-20 15:31
CSS 就能搞定为什么要 JS
/* ==UserStyle==
@name           zjzfcj.com - 2022/9/20 15:29:44
@namespace      github.com/openstyles/stylus
@version        1.0.0
@description    A new userstyle
@author         Me
==/UserStyle== */
 
@-moz-document domain("zjzfcj.com") {
    .row-rank .layout-col1, .row-detail .layout-col1, .row-section .layout-col1 {
        border: 0px !important;
    }
}
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
2楼#
发布于:2022-09-20 16:08
逗妇乳:CSS 就能搞定为什么要 JS
/* ==UserStyle==
@name           zjzfcj.com - 2022/9/20 15:29:44
@namespace      github.com/openstyle...
回到原帖
谢谢谢谢成功了~~~~ 原来末尾要加 !important; 我了个去,
请问为什么有的情况不加 !important;即可生效,有的时候例如此例就必须加上才可以
到底是哪些情况需要加 !important;
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2022-11-21
  • 发帖数83
  • 经验89枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
3楼#
发布于:2022-09-20 19:47
fanta:谢谢谢谢成功了~~~~ 原来末尾要加  !important; 我了个去,
请问为什么有的情况不加 !important;即可生效,有的时候例如此例就必须加上才可以
到底是哪些情况需要加 !important;
回到原帖
优先级不够可以加长css选择路径或者加 !important 提高优先级
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
4楼#
发布于:2022-09-21 12:19
逗妇乳:优先级不够可以加长css选择路径或者加 !important 提高优先级回到原帖
在帮我看看这个网页 https://www.aixiaxsw.com/13/13063/8744577.html
章节内容最下方有一行代码(br)<center class="contnew">最新网址:www.aixiaxsw.com</center>(br)
这个可以用去广告类规则 aixiaxsw.com##.contnew 屏蔽掉,但是屏蔽以后会有br空行,
请问如何用css或者js 直接去掉这行代码 或者 去掉广告规则留下的br空行
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2022-11-21
  • 发帖数83
  • 经验89枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
5楼#
发布于:2022-09-21 15:29
fanta:在帮我看看这个网页 https://www.aixiaxsw.com/13/13063/8744577.html
章节内容最下方有一行代码(br)<center class="contnew">最新网址:www.aixiaxsw.com<...
回到原帖
#content ~ br {
  display: none;
}
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
6楼#
发布于:2022-09-21 20:01
逗妇乳:#content ~ br {
  display: none;
}
回到原帖
高科技啊,好使哈,谢谢啦
去百度搜索了下css中 ~的作用 很好的功能啊 又长知识了耶
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
7楼#
发布于:2022-10-01 15:16
逗妇乳:#content ~ br {
  display: none;
}
回到原帖
// ==UserScript==
// @name         test
// @version      0.1
// @description  原先 lonely_8 帮我写的代码
// @author       fanta
// @match        https://www.jhssd.com/*
// @grant        none
/* globals jQuery, $, waitForKeyElements */
// ==/UserScript==
(function() {
  'use strict';
  const nr_content = document.getElementById('nr_content');
  nr_content.innerText = nr_content.innerText
  .replace("精华书阁", "怎么这个网站去不掉呢");
  
})();
hello 又来请教问题了,原先论坛lonely_8帮忙写的代码,去掉文章正文不需要的广告文字,

  const content = document.getElementById('content');
  content.innerText = content.innerText
  .replace(/不需要的/, '')
我照着修改,怎么无法对下面这个网站生效
https://www.jhssd.com/2920/1676030.html
其他网站例如https://www.aixiaxsw.com/13/13063/8744577.html 基本都可以的,帮忙看看怎么改写代码也能对这个jhssd网站生效呢?
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2022-11-21
  • 发帖数83
  • 经验89枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
8楼#
发布于:2022-10-01 16:23
fanta:// ==UserScript==
// @name         test
// @version      0.1
// @description  原先 lonely_8 帮我写的代码


// @author       fa...
回到原帖
我试了一下,没问题啊


fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
9楼#
发布于:2022-10-01 20:29
逗妇乳:我试了一下,没问题啊回到原帖
我去,只保留这个 我这里也没有问题
// ==UserScript==
// @name         test
// @version      0.1
// @description  special thanks to lonely_8 and 逗妇乳
// @author       fanta
// @match        https://www.jhssd.com/*
// @match        https://www.aixiaxsw.com/*
// @grant        none
/* globals jQuery, $, waitForKeyElements */
// ==/UserScript==
(function() {
  'use strict';
     
  const content = document.getElementById('content');
  content.innerText = content.innerText
  .replace("眼前这把枪是", "可以去掉和下面都有冲突");
     
  const nr_content = document.getElementById('nr_content');
  nr_content.innerText = nr_content.innerText
  .replace("精华书阁", "whatfuck");
     
  // 添加底部空行
  $(`&lt;div&gt;...
  &lt;/div&gt;`).css({
    'padding-left': '446px'
  }).appendTo('body');
     
})();
我是把2个网站的写在一起 不知道哪里冲突了
删掉  content.innerText = content.innerText
  .replace("眼前这把枪是", "可以去掉和下面都有冲突");
这两行,就可以,要是不删, 就不起作用, 最下面那个// 添加底部空行的div也不起作用了 肯定是哪里出问题了
如何让两个都生效

2.如何去除底部上一章 下一章按钮上方的温馨提示:方向键左右(← →)前后翻页......
  const test = document.getElementsByClassName('nr_anniu');
  test.innerText = test.innerText
  .replace("温馨提示", "xxx");
getElementsByClassName不对是把...我百度瞎搜的...

3.怎么去掉jhssd.com的屏蔽鼠标右键 主要倒不是为了复制黏贴 我有点文盲 小说里面好多不认识的字 我得右键查询一下
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2022-11-21
  • 发帖数83
  • 经验89枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
10楼#
发布于:2022-10-02 18:01
fanta:我去,只保留这个 我这里也没有问题
// ==UserScript==
// @name         test
// @version      0.1
// @description  special thanks to lo...
回到原帖
这个不用测都知道是因为 JS 报错导致后面不执行,你按 F12 应该会看到 content is undefined
因为 jhssd.com 我上不去,随便找了个网站测试多站点替换没问题,右键用不了就试试限制解除脚本:https://greasyfork.org/zh-CN/scripts/28497-%E7%BD%91%E9%A1%B5%E9%99%90%E5%88%B6%E8%A7%A3%E9%99%A4-%E6%94%B9

// ==UserScript==
// @name         test
// @version      0.1
// @match        https://www.jhssd.com/*
// @match        https://www.aixiaxsw.com/*
// @match        https://www.uukanshu.com/*
// @grant        none
// ==/UserScript==
(function () {
  'use strict';
  const config = {
    '#content': {
      "眼前这把枪是": "可以去掉和下面都有冲突",
      "分歧": "矛盾",
    },
    '#nr_content': {
      "精华书阁": "whatfuck"
    },
    '#contentbox': {
      "尚北": "五常"
    }
  }
 
  Object.keys(config).forEach(function (key) {
    let element = document.querySelector(key),
      replaceConfig = config[key];
    if (element && replaceConfig) {
      Object.keys(replaceConfig).forEach(function (needle) {
        element.innerText = element.innerText.replace(needle, replaceConfig[needle]);
      });
    }
  });
 
  let body = document.querySelector('body');
  if (body) {
    let blank = document.createElement('div');
    blank.style.paddingLeft = '446px';
    body.appendChild(blank);
  }
})();
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
11楼#
发布于:2022-10-02 18:47
逗妇乳:这个不用测都知道是因为 JS 报错导致后面不执行,你按 F12 应该会看到 content is undefined
因为 jhssd.com 我上不去,随便找了个网站测试多站点替换没问题,右键用不了就试试限制解除脚本:https://g...
回到原帖
1.谢谢 确实可以了
但是我不会在你这个里面添加正则表达式 原先还有些正则表达式替换,你这个能使用正则吗,我不知道正确书写格式
const nr_content = document.getElementById('nr_content');
nr_content.innerText = nr_content.innerText
.replace(/浏\s*[\*]?览[\*]?器[\*]?搜[\*]?索[:]{0,2}@?精--华--书--阁……(全网@精--华--书--阁首发|最快更新……)\s*/g, '')
.replace(/百度搜索深空彼岸.+!/, '')
//.replace(//, '')
.trimEnd();

2. 底部按钮上方有些字:温馨提示:....  我想去掉 不知道怎么去  下面是原网页的代码
&lt;div class="nr_anniu nr_anniu1"&gt;
温馨提示:方向键左右(← →)前后翻页,上下(↑ ↓)上下滚用, 回车键:返回列表
&lt;ul&gt;
&lt;li&gt;&lt;a id="preurl" href="/2920/1676021.html"&gt;上一章&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a id="mulu" href="/2920/"&gt;章节目录&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a id="nexturl" href="/2920/1676038.html"&gt;下一章&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a id="addbookurl" href="javascript:addbookcase(2753,1675863)"&gt;加入书签&lt;/a&gt;&lt;/li&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
我照你的样例改  替换能成功  但是按钮这一块整体出问题了 挤一块了 而且无法点击了


3.这个限制解除脚本我一直在用 对这个网页无效
我可以正常访问这个小说网站啊,好像有时候dns需要改下 要不访问某些网站会有问题

你试试 主DNS 114.114.114.114 备用DNS 8.8.8.8  我以前就看过相关介绍 这个小说网站好像也有说 但是我找不到在哪里发表的声明了
逗妇乳
小狐狸
小狐狸
  • UID50148
  • 注册日期2015-06-01
  • 最后登录2022-11-21
  • 发帖数83
  • 经验89枚
  • 威望0点
  • 贡献值32点
  • 好评度6点
12楼#
发布于:2022-10-02 19:19
fanta:1.谢谢 确实可以了
但是我不会在你这个里面添加正则表达式 原先还有些正则表达式替换,你这个能使用正则吗,我不知道正确书写格式
const nr_content = document.getElementById('nr_conten...
回到原帖
这个破站被DNS污染还不允许我的 VPS IP 访问。。。
还恶心的劫持 mousedown,建议不要用了。。



解决也很简单拦截 JS https://www.jhssd.com/jhssd/scripts/yuedu.js


// ==UserScript==
// @name         test
// @version      0.1
// @match        https://www.jhssd.com/*
// @match        https://www.aixiaxsw.com/*
// @match        https://www.uukanshu.com/*
// @grant        none
// ==/UserScript==
(function () {
  'use strict';
  const config = {
    '#content': {
      "眼前这把枪是": "可以去掉和下面都有冲突",
      "分歧": "矛盾",
    },
    '#nr_content': {
      "精华书阁\\s+[\\w\\.]+": "whatfuck"
    },
    '#contentbox': {
      "尚北": "五常"
    },
  }
 
  const html_config = {
    ".nr_anniu": {
      "^[^&lt;]+": ""
    }
  }
 
  Object.keys(config).forEach(function (key) {
    let element = document.querySelector(key),
      replaceConfig = config[key];
    if (element && replaceConfig) {
      Object.keys(replaceConfig).forEach(function (needle) {
        let regex = new RegExp(needle, 'g');
        element.innerText = element.innerText.replace(regex, replaceConfig[needle]);
      });
    }
  });
 
  Object.keys(html_config).forEach(function (key) {
    let element = document.querySelector(key),
      replaceConfig = html_config[key];
    if (element && replaceConfig) {
      Object.keys(replaceConfig).forEach(function (needle) {
        let regex = new RegExp(needle, 'g');
        element.innerHTML = element.innerHTML.replace(regex, replaceConfig[needle]);
      });
    }
  });
 
  let body = document.querySelector('body');
  if (body) {
    let blank = document.createElement('div');
    blank.style.paddingLeft = '446px';
    body.appendChild(blank);
  }
})();
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
13楼#
发布于:2022-10-02 19:50
逗妇乳:这个破站被DNS污染还不允许我的 VPS IP 访问。。。
还恶心的劫持 mousedown,建议不要用了。。



解决也很简单拦截 JS https://www.jhssd.com/jhssd/scripts/yuedu.js...
回到原帖
都成功了,谢谢先,我吃个饭 再多试试
貌似这样全是遍历搜索多次了,会慢0.00000000001秒,原先那种写法就是不加/g就搜索一次,加上就搜索多次

好多小说都是你偷我我偷你的,但是我发现我现在看的几本书都指向了这个网站...可以看的更全一点点,就是不知道反盗版何时反到他,   我看过他的声明貌似有同行搞他,他只能采取一些手段 ^_^
fanta
火狐狸
火狐狸
  • UID30401
  • 注册日期2009-09-17
  • 最后登录2023-01-14
  • 发帖数220
  • 经验152枚
  • 威望0点
  • 贡献值110点
  • 好评度5点
  • 社区居民
  • 忠实会员
14楼#
发布于:2022-10-03 23:46
逗妇乳:这个破站被DNS污染还不允许我的 VPS IP 访问。。。
还恶心的劫持 mousedown,建议不要用了。。



解决也很简单拦截 JS https://www.jhssd.com/jhssd/scripts/yuedu.js...
回到原帖
hello,测试都没有问题,然后在等待回复的时间里,这2天我不停地百度 因为基本不懂编程jsjava 都是照猫画虎复制黏贴瞎改 ,
现在我用判断id名称的办法"简化"合并了代码,运行都是发现什么问题,您帮我瞅瞅,有没有什么问题或者不妥
let replaceid = 'xxxxxx';
 if (document.getElementById('nr_content')) {
   replaceid = 'nr_content';
 }
 else if (document.getElementById('content')) {
   replaceid = 'content';
 }
  
 const test = document.getElementById(replaceid);
 test.innerText = test.innerText
 .replace...
 ...
 .replace...;
  
 document.body.innerHTML = document.body.innerHTML
 .replace("温馨提示:方向键左右(← →)前后翻页,上下(↑ ↓)上下滚用, 回车键:返回列表", "");
现在不同的网站都可以通过判断id名称合并了,网页底部的 没有id只有class的按钮上方的字也能去除了
但是我总是觉得哪里有问题,还得请教下
1是 原先我瞎弄的
const content = document.getElementById('content');
content.innerText = content.innerText
.replace("眼前这把枪是", "可以去掉和下面都有冲突");
      
const nr_content = document.getElementById('nr_content');
nr_content.innerText = nr_content.innerText
.replace("精华书阁", "whatfuck");
包含两个项目就会冲突或者报错, 您回复说 :这个不用测都知道是因为 JS 报错导致后面不执行.
我一直不明白 写一个怎么就可以 2个就不行....

2是 我一直想用这种办法 去除底部按钮上方的字
getElementsByClassName('nr_anniu').innerText = getElementsByClassName('nr_anniu').innerText 
.replace("温馨提示:方向键左右(← →)前后翻页,上下(↑ ↓)上下滚用, 回车键:返回列表", "");
而不是现在这种
document.body.innerHTML = document.body.innerHTML
.replace("温馨提示:方向键左右(← →)前后翻页,上下(↑ ↓)上下滚用, 回车键:返回列表", "");
请问为什么 getElementsByClassName获取替换不成功呢?还有就是为了去除个按钮上的字 用body.innerHTML是不是过头了,我感觉就像为了买个小凳子逛遍了市内有名的家具市场
上一页
游客

返回顶部