如何在Firefox中使用鼠标左键拖拽脚本?

12style
  • 36

鼠标拖拽脚本在Chrome/Edge正常拖拽,Firefox上不行,禁用了内置的add-on也还是不行。
https://greasyfork.org/en/scr...

有些add-on Hyper DragDrag To Go + 左键拖拽正常。

如何修复鼠标拖拽 在Firefox上左键拖拽正常?

部分代码:

runtime = {
            sendMessage: function(data){
                return Promise.resolve(this.processMessage(data));
            },
            processMessage: function(data){
                switch (data.subject) {
                    case "gestureFrameMousedown":
                    case "gestureFrameMousemove":
                    case "gestureFrameMouseup":
                        gestureHandler.handleMessage(data);
                        break;
                    case 'gestureChange':
                        /*if(this.captureGesture){
                            Ui.captureGesture(data.data.gesture, "recorddingGesture");
 
                            return;
                        }*/
                        try {
                            let actionName = '';
                            if(cfg.gesture[data.data.gesture].alias)
                                actionName = cfg.gesture[data.data.gesture].alias;
                            else
                                actionName = local.gesture[cfg.gesture[data.data.gesture].name][cfg.language];
                            return {action:actionName};
                        } catch(e) {}
                        break;
                    case 'gestureEnd':
                        /*if(this.captureGesture){
                            Ui.captureGesture(data.data.gesture);
                            return;
                        }*/
                        try {
                            let action = cfg.gesture[data.data.gesture];
                            Fn[action.name](action.arg, data.data);
                        } catch(e) {
                            // console.log(e);
                        }
                        break;
                    case 'dragChange':
                        if(this.captureGesture){
                            Ui.captureGesture(data.data.gesture, "recorddingGesture");
 
                            return;
                        }
                        try {
                            let actionName = '',
                                typeAndData = getDragFn(data.data);
                            if(typeAndData[1].alias)
                                actionName = typeAndData[1].alias;
                            else
                                actionName = local[typeAndData[0]][typeAndData[1].name][cfg.language];
                            return {action:actionName};
                        } catch(e) {}
                        break;
                    case 'dragEnd':
                        if(this.captureGesture){
                            Ui.captureGesture(data.data.gesture);
                            return;
                        }
                        try {
                            let action = getDragFn(data.data)[1];
                            Fn[action.name](action.arg, data.data);
                        } catch(e) {
                            // console.log(e);
                        }
                        break;
                    default:
                        break;
                }
            },
            captureGesture:false
        },
回复
阅读 151
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏