加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ucjs_findWrapPlayBeep_Fx25.uc.js 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
alice0775 提交于 2018-09-15 18:45 . cleanup
// ==UserScript==
// @name ucjs_findWrapPlayBeep.uc.js
// @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
// @description Findbarページ内検索において検索が折り返す時にビープ音を鳴らす (見つからない場合は何もしない)
// @include main
// @compatibility Firefox 56+
// @author Alice0775
// @version 2018/09/15 18:00 cleanup
// @version 2018/09/15 15:00 fix too much recursion
// @version 2018/09/15 14:00 fix for newly created findbar
// @version 2018/09/15 10:00 56+
// ==/UserScript==
var findWrapPlayBeep = {
init: function() {
gBrowser.tabContainer.addEventListener("TabFindInitialized", function(event){
setTimeout(() => {
findWrapPlayBeep.patch(event.target._findBar);
}, 100);
});
},
patch: function(aFindBar) {
if (/updateStatusUI_org/.test(aFindBar._updateStatusUI.toString()))
return;
aFindBar._updateStatusUI_org = aFindBar._updateStatusUI;
aFindBar._updateStatusUI = function(res, aFindPrevious) {
switch (res) {
case this.nsITypeAheadFind.FIND_WRAPPED:
findWrapPlayBeep.playBeep();
break;
}
this._updateStatusUI_org(res, aFindPrevious);
}
},
playBeep: function() {
Components.classes["@mozilla.org/sound;1"]
.createInstance(Components.interfaces.nsISound)
.beep();
}
}
findWrapPlayBeep.init();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化