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

2020-04-30 10:24:59 +08:00
 soooulp
想通过定义快捷键运行上一页 /下一页的 JavaScript 脚本,Chrome 上没找到扩展也不知道有什么好办法,求大佬推荐
2362 次点击
所在节点    问与答
18 条回复
clemente0620
2020-04-30 10:26:30 +08:00
油猴
crab
2020-04-30 10:29:00 +08:00
油猴,js 多加一个 onkeydown 监视你的快捷键来触发上下页。
XiaoBaiYa
2020-04-30 10:40:18 +08:00
tampermonkey
soooulp
2020-04-30 10:41:24 +08:00
解决啦,搜到一个 Shortkeys (Custom Keyboard Shortcuts) 扩展,chrome 应用商店要支付,下到 crx 文件安装 ,可以完美定义下一页的 JavaScript 脚本的快捷键
fancy111
2020-04-30 10:42:10 +08:00
自己写个插件不就行了
soooulp
2020-04-30 10:42:36 +08:00
@crab 就是把上一页下一页脚本放油猴子里面,然后 onkeydown 如何通过快捷键调用这个脚本呢
soooulp
2020-04-30 10:43:52 +08:00
@fancy111 就会 printf("hello world!"); 不知道可不可以投百度页面 F12 调试里面的校招呢
liubiantao
2020-04-30 10:44:50 +08:00
fancy111
2020-04-30 10:46:38 +08:00
@soooulp 可以的,投简历没有要求。
soooulp
2020-04-30 10:48:28 +08:00
定义下一页 Alt+g,用手势 StrokesPlusNet 调用快捷键,完美下一页哈哈哈哈
soooulp
2020-04-30 10:50:24 +08:00
@liubiantao 谢谢大佬,忘了说,刚才试了 Vimium 自带的下一页]],总会聚焦到“下一页”字样再跳转,还没找到运行脚本定义快捷键的功能
liubiantao
2020-04-30 10:54:37 +08:00
那再给你推荐一个,[Tampermonkey - Chrome 网上应用店]( https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo)
soooulp
2020-04-30 11:46:00 +08:00
@liubiantao 再次谢谢大佬,一直用这个,添加了这个下一页的脚本,怎么用快捷键运行呢,上面他们说可以 onkeydown,不清楚怎么调用这个下一页的脚本
soooulp
2020-04-30 11:50:12 +08:00
@soooulp 看了下 js 语法,原来是添加 onkeydown 语句,是否可以使用 Ctrl+按键或者 Alt+按键的语句呀
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
2020-04-30 15:26:29 +08:00
@liubiantao 太棒了,看到了 onkeyup 组合按键,按下后执行函数,有时间研究研究,弄好了可以抛弃扩展了
soooulp
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
2020-04-30 16:54:31 +08:00
搞定啦,参考了个 Greasyfork 个大佬的 ctrl+Alt+e 切换页面可编辑的代码,按键可以相应脚本了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/667520

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX