如何从Google Chrome扩展程序启动外部应用程序?
所以基本上我有一个可执行文件,可以在你启动时完成这项任务.我需要能够在没有窗口的情况下启动它(它是一个控制台应用程序)并在参数中将当前URL传递给它
我正在编写一个小的chrome扩展供个人使用,我想通过上下文菜单运行一个可执行文件,并将某些信息作为参数传递给所述可执行文件.
实现这一目标的最简单和/或最简洁的方法是什么?对我而言,由于铬的沙盒,它似乎是不可能的.
我正在执行javascript onScroll.我的代码适用于任何普通的电脑鼠标,但当我使用我的笔记本触摸板时,我遇到以下情况:
我从移动触摸设备了解这种行为.该功能称为"预测触摸" - 如果您的手指移动在提升之前有足够的加速度,则滚动会继续.
我认为触摸板驱动程序正在设置这种"平滑滚动"行为.
为了调试这种情况,我使用了以下代码:
/* Handle Mouse-Wheel Scrolling */
var lastChange = +new Date();
$(window).bind('mousewheel', function(e){
console.log("mw");
if(+new Date() - lastChange > 1000){
console.log("mw allowed");
if(e.originalEvent.wheelDelta > 0) {/*go to previous*/}
else{ /*go to next*/}
lastChange = +new Date();
}
return false;});
Run Code Online (Sandbox Code Playgroud)
这是一个简单的代码,每秒"允许"一次鼠标滚动事件.
如果我进行快速触摸板滚动,鼠标滚轮事件将被触发约300次.一秒钟的条件是让3个事件发生.我的手指在触摸板上的时间不到一秒钟.
通过这个测试,我发现即使我的手指已经离开触摸板,鼠标滚轮事件仍会被触发(几乎连续持续3秒).
是否有Javascript函数或变通方法/技巧/黑客来避免这种行为?
可能是触摸板的"onTouchEnd"事件?