V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
soooulp
V2EX  ›  问与答

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

  •  
  •   soooulp · 2020-04-30 10:24:59 +08:00 · 2367 次点击
    这是一个创建于 1669 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想通过定义快捷键运行上一页 /下一页的 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
       2020-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   ·   实用小工具   ·   913 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 20:02 · PVG 04:02 · LAX 12:02 · JFK 15:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.