写了一个 macOS 的 App,可以在 Safari 中注入脚本,习惯用 Safari 的老哥可以尝试一下🙏(免费)

2020-12-04 23:55:44 +08:00
 smilemm

https://apps.apple.com/cn/app/user-script/id1528337943?mt=12

2974 次点击
所在节点    macOS
15 条回复
qiaamei
2020-12-05 02:36:36 +08:00
和 Tampermonkey 类似吗 能添加 GreasyFork 上面的脚本吗
Cosmozz
2020-12-05 07:55:17 +08:00
我记得有个软件叫 userscripts 跟你这个好像
winddweb
2020-12-05 10:51:31 +08:00
有意思。现在用的是 cascadea css 插件和 tampermonkey js 插件,有空试试你这个
tranjazz
2020-12-05 11:01:00 +08:00
试一下,能跑京东签到之类的脚本么
imhuhe
2020-12-05 11:48:55 +08:00
能用于 ublacklist 订阅过滤垃圾网站吗?
ZZY19890604
2020-12-06 01:11:50 +08:00
能做个类似 Chrome 上 SwitchyOmega 这种的 Safari 扩展么,就算收费也支持
smilemm
2020-12-06 02:31:50 +08:00
@zh92412 不太确定,感觉 Safari 没有这样的接口,对扩展的限制还挺多的。
smilemm
2020-12-06 02:34:13 +08:00
@imhuhe 应该可以通过写个在 Google 运行的脚本来实现。
smilemm
2020-12-06 02:35:58 +08:00
@qiaamei 不太确定,没怎么用过类似的软件,不过原理就是通过 eval 函数来执行的,应该可以运行大多数脚本🤔
smilemm
2020-12-06 02:40:21 +08:00
@tranjazz 没用过京东签到,可以尝试一下在京东首页运行触发签到按钮的 click 事件的脚本。
smilemm
2020-12-06 11:46:11 +08:00
写了个 V2EX 的优化回复显示的脚本,只适配了单页的情况:
// match regex:
// https://www.v2ex.com/t/732305*

```javascript
function $(element, selector) {
return [...element.querySelectorAll(selector)]
}

if (window == window.top) {

let boxs = document.querySelectorAll('#Main > .box')
let mainBox = boxs[1]

let cells = [...mainBox.getElementsByClassName('cell')]
cells.shift()

let dict = {}
for (let cell of cells) {
let name = $(cell, 'strong > a')[0]?.innerHTML ?? ''
dict[name] = cell
}

for (let cell of cells) {
let replyContent = $(cell, '.reply_content > a')[0]
if (replyContent) {
let replyToName = replyContent.innerHTML
// console.log(replyToName)
dict[replyToName]?.appendChild(cell)
cell.style.marginLeft = '2em'
}
}

}
```
morize
2020-12-06 14:44:38 +08:00
支持楼主,不过没有 safari 工具栏用起来还是不如 userscripts 方便。
tysb777
2020-12-07 09:36:30 +08:00
试试 谢谢分享
vtvw
2020-12-07 11:48:37 +08:00
其实缺的是像 greasyfork.org 这样的商店,大多数人想要的是“拿来即用”
smilemm
2020-12-07 16:13:39 +08:00
@vtvw 嗯嗯,后面会加入共享功能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX