首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
V2EX  ›  JavaScript

怎么强制格瓦拉网站的链接在新标签页打开?

  •  
  •   hgjian · 11 天前用 Android 发布 · 1649 次点击
    我打开格瓦拉网站(www.gewara.com),无论点击哪个页面,都是在当前标签页打开,查看了一下 html 源码,发展标题是在<p></p>标签里面,没有链接地址,请问要是自己写个网页辅助脚本该怎么做呢?有大神能指点一下吗?
    41 回复  |  直到 2019-05-17 17:46:40 +08:00
        1
    pkookp8   11 天前 via Android
    ctrl+左键
        2
    pkookp8   11 天前 via Android
    @pkookp8 我错了,忽略吧
        3
    hgjian   11 天前 via Android
    @pkookp8 有更好的办法吗? chrome 的扩展都不好使
        4
    hgjian   11 天前 via Android
    @pkookp8 能试的办法都试过了
        5
    kwongC   11 天前
    因为别人用的是 location.href 拼接 url 来跳转,不是用 url,你自己分析页面实现一个插件打开新的 tab,并用他的 url 规则就可以了
        6
    qq64350633   11 天前
    tampermonkey
        7
    DoveAz   11 天前
    建议忍,这个辅助脚本很难写
        8
    hgjian   11 天前 via Android
    @qq64350633 有推荐的脚本吗?找了半天,试了几个,不顶用。
        9
    kwongC   11 天前   ♥ 1
    因为别人用的是 location.href 拼接 url 来跳转,不是用 url,你自己分析页面实现一个插件打开新的 tab,并用他的 url 规则就可以了
    ——————————————————————————
    订正 [不是用 url] → 不是用 a 标签
        10
    hgjian   11 天前 via Android
    @DoveAz 有思路建议什么的吗?
        11
    hgjian   11 天前 via Android
    @kwongC 是去 js 文件里面找规则吗?看他们打包的文件感觉好复杂,我 js 刚入门。
        12
    daodao   11 天前
    作为格瓦拉的前产品经理在 v 站看到格瓦拉这三个字老泪纵横啊。。。以为早就进入历史废墟被人遗忘了
        13
    mansurx   11 天前 via Android
    我记得 chrome 浏览器的话,鼠标中键就是新标签打开,脚本考虑下这个思路如何
        14
    DoveAz   11 天前   ♥ 1
    react 写的,先获取 dom,在获取 dom 上的 react 一些信息,里面有 key,key 是对应的资源 ID,写个油猴脚本,把原来的点击事件改成自己的,特别麻烦,每个不同类别的链接都要分析一下
        15
    Raymon111111   11 天前
    鼠标中键...
        16
    hgjian   11 天前 via Android
    @daodao 哈哈,买电影票看到,猫眼电影里面有个演出,点进去就是格瓦拉了
        17
    hgjian   11 天前 via Android
    @mansurx 对这个网站不顶用了
        18
    hgjian   11 天前 via Android
    @DoveAz 感谢,我就是瞧瞧每天上海有啥好玩的演出,不用每个都分析,看前几个演出就好了。
        19
    cheeto   11 天前
    key = 当前点击 dom 节点.__reactInternalInstance$vazsh4rqk9s.key
    然后 window.open(window.location.href + '/detail/' +key)应该就阔以了
        20
    cheeto   11 天前
    @cheeto __reactInternalInstance$vazsh4rqk9s $后边的值会变,还要正则找到__reactInternalInstance 这个属性获取里边的值应该就行
        21
    binaryify   11 天前
    用代理转发修改后的 js 吧
        22
    binaryify   11 天前
        23
    opengps   11 天前 via Android
    手动复制标签页,然后点击😅
        24
    hgjian   11 天前 via Android
    @binaryify 感谢感谢
        25
    hgjian   11 天前 via Android
    @binaryify 感谢提供思路
        26
    hgjian   11 天前 via Android
    @binaryify 代理转发 js 啥意思?
        27
    hgjian   11 天前 via Android
    @cheeto 感谢提供研究的代码
        28
    no1xsyzy   11 天前
    @hgjian 就是把 “对 location.href ” 这个操作变成打开新标签页。
        29
    hgjian   11 天前
    @no1xsyzy 好的,我研究下
        30
    binaryify   11 天前

        31
    binaryify   11 天前   ♥ 1
    只要把那个 js 代理成修改后的就行,charles 啥的都可以,我这里用 了 chrome xswitch 插件
        32
    hgjian   11 天前
    @binaryify 好的,我去 github 看下使用说明,谢谢
        33
    ddzy   11 天前
    你这个标题, 我以为是`怎么强制窃格瓦拉网站...`
        34
    hgjian   11 天前 via Android
    @ddzy 我不做爬虫,也不会写,所以不用窃取数据,本来就是看看演出觉得打开网页不方便,所以来求教。
        35
    jarnanchen   11 天前
    我有个思路,在页面上拿到 productid, 然后点击事件打开 http://www.gewara.com/detail/{id}就好了
        36
    ddzy   11 天前 via iPhone
    最好的解决办法:安装手势插件,然后设置 鼠标左键拖动打开
        37
    hgjian   10 天前 via Android
    @jarnanchen 页面没有 id
        38
    hgjian   10 天前 via Android
    @ddzy 等会试试看
        39
    hgjian   10 天前
    @ddzy 可以推荐一下插件吗?找了几个插件没有设置鼠标左键的。
        40
    ddzy   9 天前
    @hgjian 我正在用一款浏览器—— CentBrowser, 和 chrome 完全一样, 内置了鼠标手势, 你可以去下载用用.
        41
    hgjian   9 天前
    @ddzy 好的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2109 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 15:34 · PVG 23:34 · LAX 08:34 · JFK 11:34
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1