qq316107934
V2EX  ›  问与答

有什么办法能在未越狱的 iOS 浏览器或者 WebView 中注入 JS 代码吗?(类似 TamperMonkey)

  •  
  •   qq316107934 · May 20, 2018 · 3567 views
    This topic created in 3051 days ago, the information mentioned may be changed or developed.

    因为目前有个网站需要 JS 脚本进行处理才能正常访问,想问下现在 iOS11 下有没有啥解决方案能向浏览器注入 JS 脚本?要求每次导航后能够自动注入。虽然对 iOS 的强制 Safari 内核不抱啥希望但还是想问下大家,谢谢!

    11 replies  •  2018-05-20 18:56:04 +08:00
    Patrik
        1
    Patrik  
       May 20, 2018   ❤️ 1
    jsbox 好像不久前刚刚发布了这种功能吧……
    RqPS6rhmP3Nyn3Tm
        2
    RqPS6rhmP3Nyn3Tm  
       May 20, 2018 via iPhone   ❤️ 1
    我记得可以存个书签,上古时代的解决方案
    F1024
        3
    F1024  
       May 20, 2018
    IOS 有个屏蔽视频广告的脚本 只需要在 wifi 选项里设置一下他的脚本地址就可以 你参考下
    1OF7G
        4
    1OF7G  
       May 20, 2018 via iPhone   ❤️ 1
    理论上应该可以实现:信任自定义证书,network extension,HTTPS 中间人攻击,html 里插入 script 标签
    1OF7G
        5
    1OF7G  
       May 20, 2018 via iPhone
    可以尝试自己把手机 WiFi 连到电脑代理上,然后在电脑上给响应插入内容。类似于运营商插广告。

    当然我也不知道具体怎么做……
    Quarter
        6
    Quarter  
       May 20, 2018 via iPhone
    @1OF7G #5 这个是劫持了吧
    mornlight
        7
    mornlight  
       May 20, 2018   ❤️ 1
    看看这个是不是你想要的: https://jsboxbbs.com/d/312-safari-extensions
    wsly47
        8
    wsly47  
       May 20, 2018 via iPhone
    wsly47
        9
    wsly47  
       May 20, 2018 via iPhone
    javascript:prompt('Cookie:',document.cookie)
    jin5354
        10
    jin5354  
       May 20, 2018
    charles
    qq316107934
        11
    qq316107934  
    OP
       May 20, 2018
    @Patrik #1 第一眼看上去似乎是可行的!如果成功了会再出来艾特你。感谢!
    @BXIA #2 是的,这个方法已知但是刷新后效果就消失,限制也多,比较麻烦,想要自动的效果。
    @wsly47 #9 同上
    @1OF7G #4 @jin5354 #10 中间人对于实现的条件要求比较高,也不方便推广到普通使用者。
    @mornlight #7 感谢!果然 2018 年有了新的解决方案,先去研读下 doc
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2634 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:02 · PVG 17:02 · LAX 02:02 · JFK 05:02
    ♥ Do have faith in what you're doing.