阅读:6339回复:49
编辑下,用tampermonkey修改网站favicon图标 如何在ff和safari中都实现,有mac的帮帮忙
感谢 逗妇乳的帮忙,解决了众多问题.
我是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空行 |
|
1楼#
发布于:2022-09-20 16:08
|
|
2楼#
发布于: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空行 |
|
3楼#
发布于:2022-09-21 20:01
|
|
4楼#
发布于:2022-10-01 15:16
逗妇乳:#content ~ br { // ==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网站生效呢? |
|
5楼#
发布于: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"); // 添加底部空行 $(`<div>... </div>`).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的屏蔽鼠标右键 主要倒不是为了复制黏贴 我有点文盲 小说里面好多不认识的字 我得右键查询一下 |
|
6楼#
发布于:2022-10-02 18:47
逗妇乳:这个不用测都知道是因为 JS 报错导致后面不执行,你按 F12 应该会看到 content is undefined1.谢谢 确实可以了 但是我不会在你这个里面添加正则表达式 原先还有些正则表达式替换,你这个能使用正则吗,我不知道正确书写格式 const nr_content = document.getElementById('nr_content'); nr_content.innerText = nr_content.innerText .replace(/浏\s*[\*]?览[\*]?器[\*]?搜[\*]?索[:]{0,2}@?精--华--书--阁……(全网@精--华--书--阁首发|最快更新……)\s*/g, '') .replace(/百度搜索深空彼岸.+!/, '') //.replace(//, '') .trimEnd(); 2. 底部按钮上方有些字:温馨提示:.... 我想去掉 不知道怎么去 下面是原网页的代码 <div class="nr_anniu nr_anniu1"> 温馨提示:方向键左右(← →)前后翻页,上下(↑ ↓)上下滚用, 回车键:返回列表 <ul> <li><a id="preurl" href="/2920/1676021.html">上一章</a></li> <li><a id="mulu" href="/2920/">章节目录</a></li> <li><a id="nexturl" href="/2920/1676038.html">下一章</a></li> <li><a id="addbookurl" href="javascript:addbookcase(2753,1675863)">加入书签</a></li> <div class="clear"></div>我照你的样例改 替换能成功 但是按钮这一块整体出问题了 挤一块了 而且无法点击了 3.这个限制解除脚本我一直在用 对这个网页无效 我可以正常访问这个小说网站啊,好像有时候dns需要改下 要不访问某些网站会有问题 你试试 主DNS 114.114.114.114 备用DNS 8.8.8.8 我以前就看过相关介绍 这个小说网站好像也有说 但是我找不到在哪里发表的声明了 |
|
7楼#
发布于:2022-10-02 19:50
逗妇乳:这个破站被DNS污染还不允许我的 VPS IP 访问。。。都成功了,谢谢先,我吃个饭 再多试试 貌似这样全是遍历搜索多次了,会慢0.00000000001秒,原先那种写法就是不加/g就搜索一次,加上就搜索多次 好多小说都是你偷我我偷你的,但是我发现我现在看的几本书都指向了这个网站...可以看的更全一点点,就是不知道反盗版何时反到他, 我看过他的声明貌似有同行搞他,他只能采取一些手段 ^_^ |
|
8楼#
发布于:2022-10-03 23:46
逗妇乳:这个破站被DNS污染还不允许我的 VPS IP 访问。。。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是不是过头了,我感觉就像为了买个小凳子逛遍了市内有名的家具市场 |
|
9楼#
发布于:2022-10-04 12:14
逗妇乳:const content = document.getElementById('content'); 1.我明白了 没有该元素的话 就会报错退出 之后的代码无法运行 getElement querySelector都有这个问题 需要加判断 或者干脆放底部... 2.帮忙再写个 document.querySelector() 吧,只屏蔽底部按钮这行文字就行,原先那个多合一太复杂了 我又试了下 这样成功了.. 不知道有没有什么问题 document.querySelector('.nr_anniu').innerHTML = document.querySelector('.nr_anniu').innerHTML .replace("温馨提示:方向键左右(← →)前后翻页,上下(↑ ↓)上下滚用, 回车键:返回列表", ""); |
|
10楼#
发布于:2022-10-06 09:00
逗妇乳:const content = document.getElementById('content');您好,我又来请教个问题,我抄袭了下替换favicon图标的代码,为什么代码在safari中无效,firefox是好使的, 有什么办法让这个在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'); })(); |
|
11楼#
发布于:2022-10-07 01:41
逗妇乳:首先你得把开发者工具的日志发上来啊回到原帖 日志里面有2条,应该是adguard相关,前面都有个 蓝底叹号 [Info] Content blocker prevented frame displaying https://www.jhssd.com/5964/24322250.html from loading a resource from https://www.jhssd.com/jhssd/scripts/yuedu.js [Info] Content blocker prevented frame displaying https://www.jhssd.com/5964/24322250.html from loading a resource from https://hm.baidu.com/hm.js?cc11a481522e5d6491289c8d78f0c484 (24322250.html, line 84) |
|
12楼#
发布于:2022-10-07 10:34
逗妇乳:查了一下,禁止修改 Favicon调用翻译 完全没看懂... 不知道算是bug还是永久不让修改... 谢谢帮查 还是ff更好一些 自由度更高 |
|
13楼#
发布于:2022-10-09 14:35
逗妇乳:查了一下,禁止修改 Favicon hello,我又回来找你了 https://www.bidige.com/book/39224/706031.html 页面底部,我把 上一章 ← 章节目录 → 下一章 之下的部分全部屏蔽了 就是屏蔽了这些 bidige.com##.read-novel-link bidige.com##.bottom_description bidige.com###footer bidige.com##.RMss1 但是 还是留有一处空白,就是 上一章 ← 章节目录 → 下一章 没有紧贴底部,我看着貌似应该是 bidige.com##.read-novel-link bidige.com##.bottom_description 这两者之间的代码造成的空白,(我把border padding margin都设为0 也不行,我设了好多相关不相关class和id的都没成功) 不知道是不是之间的js代码造成的,还是border padding margin什么的造成, 我看了半天实在是看不懂底部这些东东,还是得请你帮我瞅瞅,怎么去掉这处空白 ,我有点强迫症 |
|
14楼#
发布于:2022-10-09 17:33
taoww:.bottem2 { margin-bottom:0 !important; }回到原帖 .content_read, .dahengfu, #box_con, .box_con, .con_top, .bottem, .bottem2, #nr, .boxlist_con { padding: 0px !important; border: 0px !important; margin: 0px !important; background: black !important; }不行的,我已经设置这个为0px了 $(`<div>添加到最下面</div>`).appendTo('body');你添加一行这个试试,就能看到 新添加的和 上一章 ← 章节目录 → 下一章 这一行有 不知道什么造成的空间或者空白 |
|
上一页
下一页