相关疑难解决方法(0)

从Google Chrome扩展程序启动外部应用程序?

如何从Google Chrome扩展程序启动外部应用程序?

所以基本上我有一个可执行文件,可以在你启动时完成这项任务.我需要能够在没有窗口的情况下启动它(它是一个控制台应用程序)并在参数中将当前URL传递给它

executable google-chrome google-chrome-extension

68
推荐指数
2
解决办法
11万
查看次数

chrome/chromium扩展:通过上下文菜单运行可执行文件/脚本

我正在编写一个小的chrome扩展供个人使用,我想通过上下文菜单运行一个可执行文件,并将某些信息作为参数传递给所述可执行文件.

实现这一目标的最简单和/或最简洁的方法是什么?对我而言,由于铬的沙盒,它似乎是不可能的.

executable command google-chrome chromium

9
推荐指数
1
解决办法
7300
查看次数

禁用预测滚动 - 鼠标滚轮(OnScroll)事件频繁触发(触摸板) - JS

我正在执行javascript onScroll.我的代码适用于任何普通的电脑鼠标,但当我使用我的笔记本触摸板时,我遇到以下情况:

  • 当手指移动方向盘时,我的鼠标会触发(大约1到8个)鼠标滚轮事件.
  • 我的触控板发出更多(约60)鼠标滚轮事件,而两根手指触摸打击垫,并在我的手指再次在空中后继续发射.

我从移动触摸设备了解这种行为.该功能称为"预测触摸" - 如果您的手指移动在提升之前有足够的加速度,则滚动会继续.

我认为触摸板驱动程序正在设置这种"平滑滚动"行为.

为了调试这种情况,我使用了以下代码:

/* 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"事件?

javascript jquery javascript-events mousewheel touch

6
推荐指数
1
解决办法
3430
查看次数