• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

如何阻止网页自动打开 app?

  •  
  •   rizon ·
    othorizon · Nov 16, 2019 via Android · 21617 views
    This topic created in 2549 days ago, the information mentioned may be changed or developed.
    简书等垃圾网站在安卓手机页面会疯狂打开一堆 app,这个没有办法阻止吗?
    通过 adblock 也不行吗?没有找到可以过滤这类的规则啊,
    手机用的 yandex 浏览器可以安装扩展,,却不知道油猴或者什么可以阻止这个的。。。
    求大神支招

    最近苹果转安卓,是真的很烦,体验过清净再回来真的受不了啊。手机买都买了,等以后再换回去吧,唉。。
    46 replies  •  2021-11-15 00:21:12 +08:00
    easywaytoexplore
    easywaytoexplore
    Nov 16, 2019
    1
    之前有 V 上有人推荐 Hermit 我用了,还行,淘宝网页版还能用,只是旺旺有时候会错过信息,主要是对国外的网页支持比较好。
    asche910
    asche910
    Nov 16, 2019
    2
    可以试试 chrome 的匿名模式
    des
    des
    Nov 16, 2019
    3
    对的,我也神烦这个
    Torpedo
    Torpedo
    Nov 16, 2019
    4
    小米就可以啊,会提示你的
    zachlhb
    zachlhb
    Nov 16, 2019 via Android❤️1
    5
    @Torpedo 根本没用,照样打开
    mayx
    mayx
    Nov 16, 2019 via Android
    6
    火狐表示没遇到过
    Torpedo
    Torpedo
    Nov 16, 2019
    7
    @zachlhb 我 miui 所有 a app 跳 b app 都会有提示,问你要不要跳
    imn1
    imn1
    Nov 16, 2019
    8
    换个浏览器,另外设置里面可以限制自启,哪个打开就禁哪个
    300
    300
    Nov 16, 2019
    9
    intent filter

    绿色守护里的处方
    zachlhb
    zachlhb
    Nov 16, 2019 via Android❤️1
    10
    @Torpedo 嗯,是的,安卓现在基本都会有提示,但简书的网页是个例外,就算有提示也没用,还是会跳过去
    by73
    by73
    Nov 17, 2019❤️1
    11
    暂时改成 UA 为 iOS 能缓解症状。具体原因我追踪到的,是 window.location 会无条件跳转,然后安卓根据 scheme 唤醒应用,所以要么是阻止 window.location 跳转(开匿名模式可以,普通模式下我暂时没找到 event 或者插件 API 能阻止的),或者是删掉应用的 intent (绿色守护)。

    可能改浏览器源码也行,似乎有国产的浏览器就是这么做的(?)
    fuchunliu
    fuchunliu
    Nov 17, 2019 via Android
    12
    试了一下,没有打开,不知道是浏览器还是系统给治了,安卓 9,夸克。

    之前打开渣浪也是打开一堆软件,主要唤醒支付宝,银行类 APP,我都怀疑渣浪想继承我的花呗。后来换浏览器就好了,chrome 好像都治不了那些流氓
    AoTmmy
    AoTmmy
    Nov 17, 2019 via Android
    13
    UC 会浏览器提示转跳一次而且可以选择 7 天禁止,MIUI 再提示一次,两次提示基本不会自动打开了,CSDN 和简书真是把我恶心到了
    alphatoad
    alphatoad
    Nov 17, 2019 via iPhone
    14
    Safari 也会跳转,于是我把可以用网页的应用都删了
    love4taylor
    love4taylor
    Nov 17, 2019 via Android
    15
    换 Edge?
    TomVista
    TomVista
    Nov 17, 2019 via Android
    16
    插件重写 window.location
    farverfull
    farverfull
    Nov 17, 2019 via Android
    17
    并没遇到,有测试链接吗?
    juded
    juded
    Nov 17, 2019
    18
    并非系统原因,简书或者运营商的问题。
    FYI:t/618052
    不管是安卓还是 ios,浏览网页版简书后剪贴板里都会出现莫名其妙的东西。
    superrichman
    superrichman
    Nov 17, 2019 via iPhone
    19
    换回 ios 吧,alook 浏览器能拦截调用外部 app 的请求
    fbcskpebfr
    fbcskpebfr
    Nov 17, 2019 via Android❤️3
    20
    在安卓上,可以用 Firefox,设置 network.protocol-handler.external-default 为 false 就可以阻止所有外部链接请求。
    免费的哦
    fbcskpebfr
    fbcskpebfr
    Nov 17, 2019 via Android
    21
    @farverfull 知乎啊,浏览器打开会跳 oia.什么的,浏览器直接显示未知协议,除非手速很快否则只能返回到跳转页,手速太快则会返回知乎问题页。可以试试
    fbcskpebfr
    fbcskpebfr
    Nov 17, 2019 via Android
    22
    @ruimz 手速太快则会返回知乎问题页→手速太快则会无法返回知乎问题页
    jdgui
    jdgui
    Nov 17, 2019
    23
    把浏览器 ua 改成 ios 的。。
    wolfie
    wolfie
    Nov 17, 2019
    24
    安卓,应用扔进了工作空间。
    haiyang416
    haiyang416
    Nov 17, 2019
    25
    @ruimz 我试了下,好像有用,之前被豆瓣和简书这些恶心得不要不要的,刚才刷了好一会儿没有弹了。
    hackxing
    hackxing
    Nov 17, 2019❤️1
    26
    ios 推荐 Alook
    a1056151086
    a1056151086
    Nov 17, 2019 via Android
    27
    安卓可用 via 有跳转时会请求是否允许
    farverfull
    farverfull
    Nov 17, 2019 via Android
    28
    @ruimz 奇怪,我试了简书和知乎,没有发现你说的情况啊,play 商店版的 chrome
    learnshare
    learnshare
    Nov 17, 2019
    29
    Android 里有设置选项,可以选择哪些应用接管哪些链接
    grimpil
    grimpil
    Nov 17, 2019 via Android
    30
    这种流氓行为去工信部投诉不知道有用没有
    okjb
    okjb
    Nov 17, 2019 via Android
    31
    夸克浏览器会提示
    ltux
    ltux
    Nov 17, 2019 via Android
    32
    原理为:网页会发出一个隐式 intent,包含 action 类型,scheme,及其他额外数据。安卓会查找注册了相应 scheme 的组件,如果只有一个,会直接将 intent 传给他。
    那就只有 intent filter 能解决了。写个规则,放在 /data/system/ifw 目录下。
    换浏览器不解决根本问题。
    chunbai
    chunbai
    Nov 17, 2019
    33
    都会有提示的
    ltux
    ltux
    Nov 17, 2019 via Android❤️2
    34
    为什么说换浏览器不解决根本问题,因为你不可能一直使用一个浏览器。任何的社交 app 都可能打开别人分享的链接,这时是用系统提供的 webview 组件渲染的,如果此时网页发出一个 intent,还是会打开相应的第三方 app 的。intent 是安卓提供的进程间通信机制,只有 intent firewall 能解。直接写 intent firewall 规则太麻烦,可以写成绿色守护的 prescription,让绿色守护替你转换成相应的规则。
    honmaple
    honmaple
    Nov 17, 2019
    35
    提示打开 app 还算好的,起码我可以拒绝,最恶心的是进入网站后提醒下载 app,拒绝后想要返回原搜索界面结果返回不了,只能不停跳转某一个网页,跳转后又提示下载
    leido
    leido
    Nov 17, 2019
    36
    夸克浏览器,打开前会询问的,而且简洁好用
    zhuangku556
    zhuangku556
    Nov 17, 2019
    37
    所以啊,为什么不用 iOS 换 Android 呢
    SP00F
    SP00F
    Nov 17, 2019
    38
    Firefox focus 专治各种唤起 APP 及商店下载
    liuxingbaoyu
    liuxingbaoyu
    Nov 17, 2019
    39
    我用的 QQ 浏览器,可以选择打开,不打开和永久不打开
    Rgwang
    Rgwang
    Nov 18, 2019 via Android
    40
    用夸克或者升安卓 10
    NullData
    NullData
    Nov 18, 2019 via Android
    41
    @TomVista 我试过,Window.location 是覆盖不了的,但可以 Object.freezen(window.location)拦截掉部分使用 location.href 的跳转
    willm
    willm
    Nov 18, 2019 via Android
    42
    浏览器打开淘宝京东时,总会打开 Google play,怎么治?
    sparkssssssss
    sparkssssssss
    Nov 18, 2019
    43
    如果是 miui,有设置的地方,可以设置
    robgo
    robgo
    Nov 18, 2019
    44
    原来大家都遇到过,我还以为是我这的运营商劫持呢。这些网页真太恶心了
    qgbcs1
    qgbcs1
    Jun 29, 2021 via iPhone
    45
    辣鸡知乎 APP,改浏览器 ua 为 ios 照样跳转
    xin667788
    xin667788
    Nov 15, 2021 via iPhone
    46
    我用 chrome 好 Safari 就会自动跳转到知乎 哔哩哔哩那些 app ,用 Google 就不会自动跳转,lz 有 chrome 的解决办法了么,有了回复一下,Google 没有 Chrome 好用啊!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1515 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
    ♥ Do have faith in what you're doing.