有没有大佬能告知 chrome 上是否有可以定义快捷键运行 Javascript 脚本的扩展或者其他方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
soooulp
V2EX    问与答

有没有大佬能告知 chrome 上是否有可以定义快捷键运行 Javascript 脚本的扩展或者其他方法

  •  
  •   soooulp 2020-04-30 10:24:59 +08:00 2681 次点击
    这是一个创建于 1992 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想通过定义快捷键运行上一页 /下一页的 Javascript 脚本,Chrome 上没找到扩展也不知道有什么好办法,求大佬推荐
    18 条回复    2020-04-30 16:54:31 +08:00
    clemente0620
        1
    clemente0620  
       2020-04-30 10:26:30 +08:00
    油猴
    crab
        2
    crab  
       2020-04-30 10:29:00 +08:00
    油猴,js 多加一个 onkeydown 监视你的快捷键来触发上下页。
    XiaoBaiYa
        3
    XiaoBaiYa  
       2020-04-30 10:40:18 +08:00
    tampermonkey
    soooulp
        4
    soooulp  
    OP
       2020-04-30 10:41:24 +08:00
    解决啦,搜到一个 Shortkeys (Custom Keyboard Shortcuts) 扩展,chrome 应用商店要支付,下到 crx 文件安装 ,可以完美定义下一页的 Javascript 脚本的快捷键
    fancy111
        5
    fancy111  
       2020-04-30 10:42:10 +08:00
    自己写个插件不就行了
    soooulp
        6
    soooulp  
    OP
       2020-04-30 10:42:36 +08:00
    @crab 就是把上一页下一页脚本放油猴子里面,然后 onkeydown 如何通过快捷键调用这个脚本呢
    soooulp
        7
    soooulp  
    OP
       220-04-30 10:43:52 +08:00
    @fancy111 就会 printf("hello world!"); 不知道可不可以投百度页面 F12 调试里面的校招呢
    liubiantao
        8
    liubiantao  
       2020-04-30 10:44:50 +08:00
    fancy111
        9
    fancy111  
       2020-04-30 10:46:38 +08:00
    @soooulp 可以的,投简历没有要求。
    soooulp
        10
    soooulp  
    OP
       2020-04-30 10:48:28 +08:00
    定义下一页 Alt+g,用手势 StrokesPlusNet 调用快捷键,完美下一页哈哈哈哈
    soooulp
        11
    soooulp  
    OP
       2020-04-30 10:50:24 +08:00
    @liubiantao 谢谢大佬,忘了说,刚才试了 Vimium 自带的下一页]],总会聚焦到“下一页”字样再跳转,还没找到运行脚本定义快捷键的功能
    liubiantao
        12
    liubiantao  
       2020-04-30 10:54:37 +08:00
    那再给你推荐一个,[Tampermonkey - Chrome 网上应用店]( https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo)
    soooulp
        13
    soooulp  
    OP
       2020-04-30 11:46:00 +08:00
    @liubiantao 再次谢谢大佬,一直用这个,添加了这个下一页的脚本,怎么用快捷键运行呢,上面他们说可以 onkeydown,不清楚怎么调用这个下一页的脚本
    soooulp
        14
    soooulp  
    OP
       2020-04-30 11:50:12 +08:00
    @soooulp 看了下 js 语法,原来是添加 onkeydown 语句,是否可以使用 Ctrl+按键或者 Alt+按键的语句呀
    liubiantao
        15
    liubiantao  
       2020-04-30 14:00:46 +08:00
    纯 JS [Creating Keyboard Shortcuts in Javascript - Melwin D'Almeida - Medium]( https://medium.com/@melwinalm/crcreating-keyboard-shortcuts-in-Javascripteating-keyboard-shortcuts-in-Javascript-763ca19beb9e)

    或者你用个库也行 [jaywcjlove/hotkeys: A robust Javascript library for capturing keyboard input. It has no dependencies.]( https://github.com/jaywcjlove/hotkeys)
    soooulp
        16
    soooulp  
    OP
       2020-04-30 15:26:29 +08:00
    @liubiantao 太棒了,看到了 onkeyup 组合按键,按下后执行函数,有时间研究研究,弄好了可以抛弃扩展了
    soooulp
        17
    soooulp  
    OP
       2020-04-30 16:21:54 +08:00
    @liubiantao @crab 好像不太会在油猴里面用,下一页的 js 代码在里面运行也提示错误

    [code]
    // ==UserScript==
    // @name 下一页
    // @namespace http://tampermonkey.net/
    // @version 0.1
    // @description try to take over the world!
    // @author You
    // @match http://*/*
    // @grant none
    // ==/UserScript==
    (function() {

    document.Onkeydown= function(e) {
    if (e.ctrlKey && e.which == 66) {

    alert("Ctrl + B shortcut combination was pressed");
    }
    };
    })();
    [/code]
    soooulp
        18
    soooulp  
    OP
       2020-04-30 16:54:31 +08:00   1
    搞定啦,参考了个 Greasyfork 个大佬的 ctrl+Alt+e 切换页面可编辑的代码,按键可以相应脚本了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3490 人在线   最高记录 6679       Selet Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:40 PVG 12:40 LAX 21:40 JFK 00:40
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86