smilemm
V2EX  ›  macOS

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

  •  
  •   smilemm · Dec 4, 2020 · 4074 views
    This topic created in 2160 days ago, the information mentioned may be changed or developed.
    15 replies  •  2020-12-07 16:13:39 +08:00
    qiaamei
    qiaamei
    Dec 5, 2020
    1
    和 Tampermonkey 类似吗 能添加 GreasyFork 上面的脚本吗
    Cosmozz
    Cosmozz
    Dec 5, 2020 via iPhone
    2
    我记得有个软件叫 userscripts 跟你这个好像
    winddweb
    winddweb
    Dec 5, 2020
    3
    有意思。现在用的是 cascadea css 插件和 tampermonkey js 插件,有空试试你这个
    tranjazz
    tranjazz
    Dec 5, 2020 via iPhone
    4
    试一下,能跑京东签到之类的脚本么
    imhuhe
    imhuhe
    Dec 5, 2020
    5
    能用于 ublacklist 订阅过滤垃圾网站吗?
    ZZY19890604
    ZZY19890604
    Dec 6, 2020
    6
    能做个类似 Chrome 上 SwitchyOmega 这种的 Safari 扩展么,就算收费也支持
    smilemm
    smilemm
    OP
    Dec 6, 2020
    7
    @zh92412 不太确定,感觉 Safari 没有这样的接口,对扩展的限制还挺多的。
    smilemm
    smilemm
    OP
    Dec 6, 2020
    8
    @imhuhe 应该可以通过写个在 Google 运行的脚本来实现。
    smilemm
    smilemm
    OP
    Dec 6, 2020
    9
    @qiaamei 不太确定,没怎么用过类似的软件,不过原理就是通过 eval 函数来执行的,应该可以运行大多数脚本🤔
    smilemm
    smilemm
    OP
    Dec 6, 2020
    10
    @tranjazz 没用过京东签到,可以尝试一下在京东首页运行触发签到按钮的 click 事件的脚本。
    smilemm
    smilemm
    OP
    Dec 6, 2020
    11
    写了个 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
    morize
    Dec 6, 2020
    12
    支持楼主,不过没有 safari 工具栏用起来还是不如 userscripts 方便。
    tysb777
    tysb777
    Dec 7, 2020
    13
    试试 谢谢分享
    ttxu
    ttxu
    Dec 7, 2020
    14
    其实缺的是像 greasyfork.org 这样的商店,大多数人想要的是“拿来即用”
    smilemm
    smilemm
    OP
    Dec 7, 2020
    15
    @vtvw 嗯嗯,后面会加入共享功能。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3291 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
    ♥ Do have faith in what you're doing.