🐵【链接地址洗白白 - 油猴子(Greasemonkey)版】发布了

appinned
greasemonkey

#1

链接地址洗白白

把链接地址缩减至最短可用状态,并复制到剪切板,以方便分享。

使用方法:

脚本安装后,打开的每个网页的底部中间有一个不仔细找几乎看不到的小按钮,点击它就可以弹出面板了。

按钮解说:

  • 洗白白:净化当前网页链接,复制到剪切板,跳转到净化后的链接(验证链接是否可用);
  • 带标题:与上面相同,但是复制到剪切板的不止是链接,还有页面标题,方便分享;
  • 洗页面:不对当前页面网址起作用,而是将当前页面内所有链接(a 标签)的网址进行净化,可以有效地避免点到推广链接(推广是用 cookies 记录的,某些推广点过一次长期有效)。但是可能误伤,不过反正刷新页面之后一切安好。这个功能留给最强迫症的你和我。
  • 找作者:找作者反馈、吐槽……不过我不听我不听
  • 咖啡杯:点它,给作者买杯咖啡,作者就有开心的努力增加规则去了~~都去点,给我扫一扫!

已经适配的网站

  • 淘宝商品页
  • 天猫商品页
  • 淘宝店铺首页
  • 天猫店铺首页
  • 京东移动端商品页转 PC 端
  • 谷歌搜索结果(只保留搜索关键词,不含过滤器)
  • 必应搜索结果(只保留搜索关键词,不含过滤器)
  • 百度搜索结果(只保留搜索关键词,不含过滤器)
  • Apple itunes 应用商店(返回中文页面网址)
  • Chrome 扩展商店(* 这个在油猴版做不到,Chrome 浏览器限制)
  • Greasyfork 脚本页面
  • Bilibili 视频页面
  • 微博个人主页及单条微博页面(会强转为清爽的 HTML5 版)
  • Steam 商店和创意工坊列表
  • 小众软件论坛
  • 其他较规范的网址

如果遇到常见网站未被支持,请告知作者,谢谢。

其他未列出网址也可尝试,万一可以用呢?

脚本地址:https://greasyfork.org/zh-CN/scripts/373270


#2

又馋又懒大老鼠的一些想法

其实用快捷键触发可以实现”一键“的效果。但是油猴好像没有快捷键的 API,用 JS 实现又有很大的冲突可能性。而且,我自己也记不住这种不常用的快捷键,所以懒弄,万一后面做扩展版的话,倒是可以加一个。


2018-10-17 20:22:42

这次为了这个油猴脚本,自己写了一个(其实没几行)打包(文件合并)工具(脚本)。

打算顺着这个思路做下去,反正主函数已经独立出来,再整理一下,函数环境无关,规则独立。然后每次更新用脚本同步打包出小书签、脚本、或者未来还可能有的扩展……这应该是比较合理的做法。


#3

依旧备用


#4

看了下代码 @match *://*/* ……
你倒是把适用的网站写到 match 里啊。


#5

这个地方我还是很认真的,因为实在写不下。

前面列举的都是精确适配的网站,但是还有一条规则,企图最大范围的适用于其他的网站。所以我才会说试一试,万一可以用呢。

目前对于我自己,这些规则能适配我日常需求的90%。所以,当真写不下


#6

299行有Bug


#7

浏览器及插件版本是?

我目前 Chrome 稳定版+暴力猴是没问题的。


#8

pureUrl 变量未定义导致第一个按钮不能自动跳转;

小问题并不影响使用,只是codereview的时候看到了而已;

另外建议“复制到剪切板”这个功能以复选框形式让使用者选择是否复制;

/* 复制标题和链接 */
buttonTitle.addEventListener("click", () =>{
  const ttileAndUrl = document.title +' '+ dms_get_pure_url()
  GM_setClipboard(ttileAndUrl)
  dmsCLNotification('网站标题 & 链接地址已复制到剪切板中~')
  window.location.href = pureUrl   // 此处该变量未定义
}, false)

#9

这个在后边版本应该是修复了。当时因为复制过去的代码变量,没有修改到位。

Emmm 修改似乎没提交,因为代码比较多(图片资源都编码了),所以我分了几个文件,最终用脚本合并的,前期几个文件反复切换,搞得自己有点混乱,马上提交更改


#10

适配一下拼多多呗 http://mobile.yangkeduo.com


#11

v0.0.4 版已添加,目前商品页面和促销列表页应该都可用


#12

这个 万一 可以单独弄成小书签,等万一要试一下的时候再点就好了。
让大家点了有效的吱一声,再补充到油猴里。


#13

我用的白名单,复制后自动跳转验证可用性。在去除尾巴方面还是很好用的。到扩展就好了,就不用每个页面插一下,23333


#14

讲真,还是建议你使用@match规则,不然保不齐哪个网站就会遇到意想不到的效果


#15

支持


#16

@doracoin @Qingwa

目标就是尽可能适配所有站点,我现在还不想屈服。

倒是让我发现开启了 CSP 的站点的样式问题,已经解决掉了,嗷嗷。

不过还是要认真的期盼一下扩展的实现方式,就没这么多麻烦了。


#17

老鼠你赶紧把这个搞定的


#18

青蛙你这起哄的也是够了哈


然后发现这只青蛙好像不知道这是啥……无语


#19

你是不是对“不知道”有什么误解?

10 // @match *://*/*

#20

对啊,这是我写的,所以呢……