阅读:2048回复:3
firefox有没有自带拖曳搜索功能啊?
就是选中一段文字,然后拖曳一下就能自动搜索出结果来。
我办公室的电脑是可以做到这一点的,但是我在家里的电脑却不行。而两边的扩展是有同步的。 所以我很费解,到底是什么原因导致了两个firefox的表现迥异呢? 我一直希望通过同步来使得不同设备的操作一致化。差异是怎么产生的呢? |
|
1楼#
发布于:2016-05-03 13:10
可能有扩展的设置不同
|
|
2楼#
发布于:2016-07-06 15:57
quickdrag 可实现这个功能。给没有的那个机器装上就行
|
|
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; } } } })() |
|