Coder Social home page Coder Social logo

userchromejs's Introduction

userChromeJS

####一些修改、原创的自用脚本,可能包含个人使用习惯。 Need this:
https://github.com/alice0775/userChrome.js/blob/master/userChrome.js
Or this:
https://github.com/ywzhaiqi/userChromeJS/tree/master/userChromeJS_Mix.xpi

#####QrCreator.uc.js

  1. 修改于qrCreator
  2. 支持E10S
  3. 支持ywzhaiqi的userChromeJS_Mix实时启用禁用
  4. 本地解析二维码,支持背景图像和canvas

#####AwesomeBookmarkbar.uc.js

#####bookmarkallmod.uc.js

  • 退出浏览器的时候保存所有未关闭的页面为书签;
  • 可以自定义保存位置(书签工具栏/书签菜单),保存目录等;
  • 但设置了保存次数之后,达到数量会自动删除较早的条目。

#####bookmarkBtn.uc.js

  • 可移动书签菜单按钮;
  • 方便FF23以下版本和UX版本。

#####starClickMod.uc.js

  • 多功能收藏按钮,支持UX版Fireofx;
  • 单击收藏按钮自动弹出书签编辑面板;
  • 自动获取上次使用的文件夹并选中;
  • 书签编辑面板自动展开文件夹选择面板;
  • 书签编辑面板增加关键字、标签、侧边栏打开等;
  • 右键单击收藏按钮从收藏中删除当前页面。

#####starClickMod40Up.uc.js

  • 仅支持40Up。
  • 设置放入about:config中,即时生效,有以下 参数:
  1. userChromeJS.starClickMod.isAutoPopup; 是否自动弹出面板
  2. userChromeJS.starClickMod.isLastFolder; 是否自动定位到上次使用的文件夹

#####StarUrlicon.uc.js

  • UI移动整个书签按钮到地址栏;
  • 推荐和bookmarkBtn.uc.js同时使用
  • 设置放入about:config中,即时生效,有以下 参数:
  1. userChromeJS.StarUrlicon.Assistant //右键 显示/隐藏 书签侧栏,中键删除当前页面书签
  2. userChromeJS.StarUrlicon.CSS //自带的css样式
  3. userChromeJS.StarUrlicon.Dropmarker //隐藏Dropmarker

#####FeiRuoBackup.uc.js

  • 备份、整合和还原配置文件。
  • 需要在脚本内自行参照示例设置。
  • 暂只支持文本形式文件的备份、整合和还原。
  • FeiRuoBackup.Toggle()可以实时开启或关闭。
  • 菜单栏 → 工具 → 备份还原文件 可查看启用状态,实时开启或关闭

userchromejs's People

Contributors

feiruo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

userchromejs's Issues

FeiRuoNet

FeiRuoNet代理功能 其中自定义规则经常重置还原

FeiRuoNet的代理功能的优先级问题

现在FeiRuoNet的优先级依照"GFWList白名单 >> DisbledFilter >> ProxyFilters & GFWList",
但我这单位里封闭了淘宝、贴吧之类的网址,而这些网址都是在GFWList白名单里的,所以我想知道个人如何调整这个优先级顺序,使得自定义规则优先于GFWList白名单执行?

使用手势后右键菜单第一次会弹不出来

Firefox (pcx)53.0.3
userChromeJS Mix 2.0
FeiRuoMouse 0.1.4
跟右键菜单有关的脚本
addMemuPlus 2015.8.15
问题状况:无论是用手势命令转到页面,或刷新页面后,然后点击右键,会弹不出菜单,再次点击才会弹

希望作者能增加两个功能,谢谢!

1 鼠标中键点击书签菜单下拉项/页面链接,可以设置是否反转新开标签焦点(前后台)。
2 在当前标签后面打开标签时,可以设置打开顺序,比如a123bc《===》a321bc的转换。
谢谢!

[FeiRuoTabplus]Feature Request: 添加新标签打开“查看图片”功能

@feiruo 大神,您好!

首先感谢您的开发工作!在此本人冒昧申请为脚本 FeiRuoTabplus.uc.js 添加新标签打开“查看图片”功能。参考代码:

/*新标签打开“查看图片”*/
location == "chrome://browser/content/browser.xul" && document.querySelector("#context-viewimage").setAttribute("oncommand", 'openUILinkIn(gContextMenu.imageURL,"tab")') & document.querySelector("#context-viewbgimage").setAttribute("oncommand", 'openUILinkIn(gContextMenu.bgImageURL,"tab")')

希望您能采纳并实现!

此致! 🙇

FeiRuoMouse FGgTranslator翻译加载不全,拖拽问题

从pcx46升到pcx50.1使用FeiRuoMouse出现翻译加载不全问题。

使用官方版也是如此。

将内置的换成最新版的1.2.6出现加载不全问题

FeiRuoMouse效果

Imgur

MouseGesturesMOD.uc.js效果

Imgur

使用拖拽后点击右键会触发鼠标手势按左键点右键效果。

FeiRuoMouse和MouseGesturesMOD都会出现此问题。

在ff50.1,pcx50.1都有此问题。

希望尽快修复翻译的问题,拖拽影响不是很大。

Feature Request: ShowFlagS配置文件路径支持Linux等系统

ShowFlagS.uc.js 第40行 中定义的菜单配置文件路径中包含了 \ 字符,在 Linux 等以 / 作为路径分隔符的系统中会导致识别失败,无法加载配置文件。_showFlagS.js 第27行 同样有此问题。

参考做法:
我将它分为了目录名与文件名两个变量,使用appendRelativePath方法进行连接,这样Firefox就会自动根据系统类型选择路径分隔符。

这里是我根据最新版本修改过的文件,供参考。(我不知道怎么样在线比对代码,请大神下载后用文本编辑器比对吧,已在Windows和Linux下测试正常,未在Mac及其他系统下测试)
我修改的 ShowFlagS.uc.js 我修改的 _showFlagS.js

代理问题

我想使用这个脚本以便舍弃掉autoproxy,但脚本代理时好时坏;而当在lib文件夹下添加“QQWry.dat” “ip4.cdb” “ip6.cdb”时代理便无法工作。不知是什么原因。此外,不知这几个文件有什么作用?

Feiruo Mouse与stylish 2.0+兼容问题

feiruo大大好,最新版的feiruomouse与stylish 2.0+存在兼容问题,具体为:在样式编辑界面点右键,界面会变得非常小,使用stylish 1.4.3没有问题

很好的支持多进程的脚本,希望出简化版本

非常强大但我安装后只用了一两个功能,我不懂得代码,有一个自用多年的简单的脚本,但现在不支持e10s了。如果可能希望老师能够在百忙之中帮我改一下以支持多进程。谢谢!!//拖拽

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")) {
if (direction == "D") {
//搜索相似图片(Google)
gBrowser.selectedTab = gBrowser.addTab("https://www.google.com/searchbyimage?image_url=" + encodeURIComponent(event.dataTransfer.getData("application/x-moz-file-promise-url")));
return;
}
if (direction == "U") {
//搜索相似图片(百度)
gBrowser.selectedTab = gBrowser.addTab("http://stu.baidu.com/i?rt=0&rn=10&ct=1&tn=baiduimage&objurl=" + encodeURIComponent(event.dataTransfer.getData("application/x-moz-file-promise-url")));
return;
}
if (direction == "L") {
//复制图片地址
Components.classes['@mozilla.org/widget/clipboardhelper;1'].createInstance(Components.interfaces.nsIClipboardHelper).copyString(event.dataTransfer.getData("application/x-moz-file-promise-url"));
return;
}
if (direction == "R") {
//下载图片
saveImageURL(event.dataTransfer.getData("application/x-moz-file-promise-url"), null, null, null, null, null, document);
return;
}
} else if (event.dataTransfer.types.contains("text/x-moz-url")) {
if (direction == "U") {
//新标签打开链接(前台)
gBrowser.selectedTab = gBrowser.addTab(event.dataTransfer.getData("text/x-moz-url").split("\n")[0]);
return;
}
if (direction == "D") {
//新标签打开链接(前台)
gBrowser.selectedTab = gBrowser.addTab(event.dataTransfer.getData("text/x-moz-url").split("\n")[0]);
return;
}
} else {
if (direction == "U") {
//baidu搜索选中文字(前台)[识别URL并打开]
/^\s_(?:(?:(?:ht|f)tps?://)?(?:(?:\w+?)(?:.(?:[\w-]+?))(?:.(?:[a-zA-Z]{2,5}))|(?:(?:\d+)(?:.\d+){3}))(?::\d{2,5})?(?:/\S|$)|data:text/[\u0025-\u007a]+)\s_$/.test(event.dataTransfer.getData("text/unicode")) && (gBrowser.selectedTab = gBrowser.addTab(event.dataTransfer.getData("text/unicode"))) || (gBrowser.selectedTab = gBrowser.addTab("https://www.baidu.com/s?wd=" + event.dataTransfer.getData("text/unicode")));
return;
}
if (direction == "D") {
//google搜索选中文字(前台)[识别URL并打开]
/^\s_(?:(?:(?:ht|f)tps?://)?(?:(?:\w+?)(?:.(?:[\w-]+?))(?:.(?:[a-zA-Z]{2,5}))|(?:(?:\d+)(?:.\d+){3}))(?::\d{2,5})?(?:/\S|$)|data:text/[\u0025-\u007a]+)\s_$/.test(event.dataTransfer.getData("text/unicode")) && (gBrowser.selectedTab = gBrowser.addTab(event.dataTransfer.getData("text/unicode"))) || (gBrowser.selectedTab = gBrowser.addTab("https://www.google.com/ncr#q=" + event.dataTransfer.getData("text/unicode")));
return;
}
if (direction == "L") {
//自定义搜索选中文字(前台)[识别URL并打开]
/^\s_(?:(?:(?:ht|f)tps?://)?(?:(?:\w+?)(?:.(?:[\w-]+?))(?:.(?:[a-zA-Z]{2,5}))|(?:(?:\d+)(?:.\d+){3}))(?::\d{2,5})?(?:/\S|$)|data:text/[\u0025-\u007a]+)\s_$/.test(event.dataTransfer.getData("text/unicode")) && (gBrowser.selectedTab = gBrowser.addTab(event.dataTransfer.getData("text/unicode"))) || (gBrowser.selectedTab = gBrowser.addTab("https://twitter.com/search?q=" + event.dataTransfer.getData("text/unicode")));
return;
}
if (direction == "R") {
//翻译(前台)[识别URL并打开]
/^\s_(?:(?:(?:ht|f)tps?://)?(?:(?:\w+?)(?:.(?:[\w-]+?))(?:.(?:[a-zA-Z]{2,5}))|(?:(?:\d+)(?:.\d+){3}))(?::\d{2,5})?(?:/\S|$)|data:text/[\u0025-\u007a]+)\s_$/.test(event.dataTransfer.getData("text/unicode")) && (gBrowser.selectedTab = gBrowser.addTab(event.dataTransfer.getData("text/unicode"))) || (gBrowser.selectedTab = gBrowser.addTab("https://translate.google.com/#auto/zh-CN/" + event.dataTransfer.getData("text/unicode")));
return;
}
}
self.startPoint = 0;
}
}
}
})()`

启用FeiRuoMouse后无法在在线视频里右键弹出菜单

如题
我在斗鱼看直播的时候,想通过右键切换直播线路的时候,发现在视频里点击右键完全没有响应,用脚本管理器禁用FeiRuoMouse脚本后可以正常切换线路。
另外,“转到页尾”这个命令里必须把goDoCommand("cmd_scrollBottom");这局解除注释才能生效,测试环境为FF49.0b1

FeiRuoTabplus使用问题,请老大留意

FF 38.0.1,UC-MIX环境,使用脚本有以下问题,应该不是个例:
1.书签用左键不能打开
2.用fireIE扩展打开IE内核标签时,在IE当前使用滚轮切换标签无效(同类扩展未测试)
3.撤销按钮图标的鼠标点击响应似乎写错了,左键单击还原刚刚关闭窗口成了右键还原(同时弹出下拉菜单),如果添加自定义图标功能请留意
另,建议图标颜色调整下,好像比FF默认主题的深

右键的各种小工具不好用

有的是都去查询百度的域名了(我首页是百度,可能是去查首页了?)
或者在A网站用了,B网站再点还是查询A

FeiRuoTabPlus设置中标签、标签栏 事件里的项目移除或禁用无效

feiruo,你好!
我发现最新版的FeiRuoTabPlus.uc.js脚本在 脚本设置--标签、标签栏 事件 中添加的项目,即使点了移除按钮并看到该项被移除,该项却仍然生效,再次打开设置,会发现其又重新出现,在about:config中,userChromeJS.FeiRuoTabplus.Custom的值里也还是有该项目;若是将该项目禁用,虽然about:config中相应的值确实变成了0,但是该项仍然有效,不过再打开设置看,还是禁用的状态。
我目前在用32位的Firefox 37.0.1,系统是Win7 x64。已新建过配置测试,也是如此问题。

starclickmod 问题求解

碰到两个问题,不知道怎么修改,求解答下,谢谢!

  1. 如何使它自动保存书签到书签工具栏?
  2. 如何不让它自动展开文件?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.