qq316107934
V2EX  ›  问与答

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

  •  
  •   qq316107934 · May 20, 2018 · 3354 views
    This topic created in 2935 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   ·   Solana   ·   5208 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 03:56 · PVG 11:56 · LAX 20:56 · JFK 23:56
    ♥ Do have faith in what you're doing.