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