V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
WJ___
V2EX  ›  分享创造

写一个针对劫持插入广告进行删除、隐藏的前端库?

  •  
  •   WJ___ · 2016-07-31 16:28:06 +08:00 · 2570 次点击
    这是一个创建于 2798 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想在 github 上面开个库,只要开发者用上这个前段库的话该网页上的被添加的劫持代码就会被删除,思路上想了一下,应该要用什么机制去识别这段代码就是后来被插入的呢?而又不影响到本来页面上可能会有的 append\prepend 之类的方法呢?

    然后开展一个开发者运动,大家都来参与开发、并使用该库,给劫持广告带来一定的打击。

    不知道有没有搞头?

    11 条回复    2016-07-31 21:04:11 +08:00
    kid740246048
        1
    kid740246048  
       2016-07-31 16:37:46 +08:00 via Android
    不懂技术,但是挺关心这样能否检测到用户端浏览器自定义脚本 /自定义样式的插入
    WJ___
        2
    WJ___  
    OP
       2016-07-31 16:42:02 +08:00
    @kid740246048 可以写一个无限循环来一直检测页面有没有加载任何新元素,但是不知道这样会不会造成很大的性能负担。可能是有现成的库可以检测的,我去找找看。
    wujichao
        3
    wujichao  
       2016-07-31 16:43:21 +08:00
    不如上 https 了 运营上用 iframe 套你 你有办法啊
    WJ___
        4
    WJ___  
    OP
       2016-07-31 16:46:58 +08:00
    @wujichao 那是真没办法啊。。。。。
    WJ___
        5
    WJ___  
    OP
       2016-07-31 16:48:24 +08:00
    @wujichao 限制 cross domain ?
    crisfun
        6
    crisfun  
       2016-07-31 18:23:55 +08:00 via iPhone
    你是打算偷窃创意吗?与被打击的很相似目标

    我打算写论文毕业,就等别人送来研究方向了
    virusdefender
        7
    virusdefender  
       2016-07-31 19:36:46 +08:00   ❤️ 1
    csp 策略就行
    shiji
        8
    shiji  
       2016-07-31 19:39:17 +08:00
    @virusdefender 此言甚是!
    WJ___
        9
    WJ___  
    OP
       2016-07-31 20:14:38 +08:00
    @crisfun 呃。。。对不起我不太明白你在说什么
    WJ___
        10
    WJ___  
    OP
       2016-07-31 20:20:00 +08:00
    @virusdefender 呃。。查了一下,还真的是,这帖子貌似可以关了
    virusdefender
        11
    virusdefender  
       2016-07-31 21:04:11 +08:00
    @WJ___ 嗯。。当然 https 是王道, CSP 配合使用,同时 report uri 可以统计劫持情况。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3225 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:51 · PVG 18:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.