andypku
非常火狐
非常火狐
  • UID23097
  • 注册日期2008-03-05
  • 最后登录2022-08-20
  • 发帖数865
  • 经验740枚
  • 威望0点
  • 贡献值790点
  • 好评度26点
  • 社区居民
  • 忠实会员
阅读:1719回复:3

firefox有没有自带拖曳搜索功能啊?

楼主#
更多 发布于:2016-05-03 12:10
就是选中一段文字,然后拖曳一下就能自动搜索出结果来。
我办公室的电脑是可以做到这一点的,但是我在家里的电脑却不行。而两边的扩展是有同步的。
所以我很费解,到底是什么原因导致了两个firefox的表现迥异呢?
我一直希望通过同步来使得不同设备的操作一致化。差异是怎么产生的呢?
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
1楼#
发布于:2016-05-03 13:10
可能有扩展的设置不同
hanzy
小狐狸
小狐狸
  • UID54377
  • 注册日期2016-07-06
  • 最后登录2017-06-09
  • 发帖数8
  • 经验9枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
  • 社区居民
2楼#
发布于:2016-07-06 15:57
quickdrag 可实现这个功能。给没有的那个机器装上就行
晓仙玄
小狐狸
小狐狸
  • UID46339
  • 注册日期2014-06-12
  • 最后登录2024-05-13
  • 发帖数64
  • 经验81枚
  • 威望0点
  • 贡献值46点
  • 好评度6点
  • 社区居民
  • 忠实会员
3楼#
发布于:2016-07-16 20:59
UC脚本名字《tuozhuaisousuo.uc.js》
向上图拽选择的文字自动按照你额默认收索引擎搜索。
====================================
location == "chrome://browser/content/browser.xul" && (function(event) {
    var self = arguments.callee;
    if (!event) {
        ["dragstart", "dragover", "drop"].forEach(function(type) {
            gBrowser.mPanelContainer.addEventListener(type, self, false);
        });
        window.addEventListener("unload", function() {
            ["dragstart", "dragover", "drop"].forEach(function(type) {
                gBrowser.mPanelContainer.removeEventListener(type, self, false);
            });
        }, false);
        return;
    }
    switch (event.type) {
    case "dragstart":
        {
            self.startPoint = [event.screenX, event.screenY];
            self.sourceNode = event.target;
            event.target.localName == "img" && event.dataTransfer.setData("application/x-moz-file-promise-url", event.target.src);
            break;
        }
    case "dragover":
        {
            self.startPoint && (Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService).getCurrentSession().canDrop = true);
            break;
        }
    case "drop":
        {
            if (self.startPoint && event.target.localName != "textarea" && (!(event.target.localName == "input" && (event.target.type == "text" || event.target.type == "password"))) && event.target.contentEditable != "true") {
                event.preventDefault();
                event.stopPropagation();
                var [subX, subY] = [event.screenX - self.startPoint[0], event.screenY - self.startPoint[1]];
                var [distX, distY] = [(subX > 0 ? subX : (-subX)), (subY > 0 ? subY : (-subY))];
                var direction;
                if (distX > distY) direction = subX < 0 ? "L" : "R";
                else direction = subY < 0 ? "U" : "D";
                if (event.dataTransfer.types.contains("application/x-moz-file-promise-url")) {} else if (event.dataTransfer.types.contains("text/x-moz-url")) {} else {
                    if (direction == "U") {
                        //搜索框搜索选中文字(后台)
                        BrowserSearch.loadSearch(event.dataTransfer.getData("text/unicode"), true);
                        return;
                    }
                }
                self.startPoint = 0;
            }
        }
    }
})()
游客

返回顶部