您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
7/17/2020, 7:24:01 PM
当前为
- // ==UserScript==
- // @name MDN Search Filtering
- // @namespace Violentmonkey Scripts
- // @match https://developer.mozilla.org/*
- // @grant none
- // @version 1.2
- // @author John Bussjaeger
- // @description 7/17/2020, 7:24:01 PM
- // @homepageURL https://github.com/bussdriver/MDN-enhancer
- // ==/UserScript==
- var filters= ["all","api","addons","css","canvas","firefox","firefox-os","games","html","http","js","marketplace","mathml","mobile","apps","svg","webdev","standards","webext","webgl","docs","xpcom","xul"];
- var localized= {//map to filters + url + url_title
- 'en':["All"//special case
- ,"APIs and DOM","Add-ons & Extensions","CSS","Canvas","Firefox","Firefox OS","Games","HTML","HTTP","JavaScript","Marketplace","MathML","Mobile","Open Web Apps","SVG","Web Development","Web Standards","WebExtensions","WebGL","Writing Documentation","XPCOM","XUL"
- ,"Search Topics","http://kb.mozillazine.org/Using_keyword_searches","Keyword Searching"]
- };
- localized= localized[ navigator.language ] || localized[ navigator.language.split('-')[0] ] || localized.en;
- //existing document elements:
- var form= document.getElementById('nav-main-search');
- var input= document.getElementById('main-q');
- //CSS
- var style= getComputedStyle(form);
- document.styleSheets[0].insertRule('.search-results-filters {position: absolute;left:calc( '+ ( style.borderBottomLeftRadius ? style.borderBottomLeftRadius : style.paddingLeft +' + '+ style.borderLeftWidth +' + '+ style.borderLeftWidth ) +' );top: calc( '+ style.height +' - '+ style.borderBottomWidth +' );border:inherit;border-bottom-left-radius: inherit;border-bottom-right-radius: inherit;background-color: #fff;padding: 8px;z-index:9;}',0);
- document.styleSheets[0].insertRule('.search-results-filters label {display:block;padding-bottom:10px;}',0);
- document.styleSheets[0].insertRule('.page-header {z-index:1;}',0);
- var fset= document.createElement('fieldset');
- fset.className= "search-results-filters";
- fset.style.display= "none";
- var legend= document.createElement('b');
- legend.appendChild(document.createTextNode( localized[localized.length-3] ));// "search topics"
- fset.appendChild(legend);
- var checklist= [];
- var all;
- for(var item,check,x,i=0;i<filters.length;++i){
- x= filters[i];
- item= document.createElement('label');
- check= document.createElement('input');
- check.type= "checkbox";
- check.name= "topic";
- check.value= x;
- if( (location+'').indexOf('topic='+x) >=0 ){
- check.checked= true;
- }
- check.addEventListener('click',function(e){
- e.target.focus();//click should focus so submit can work
- },false);
- if(x==='all'){//"all" special case
- all= check;
- check.name='';
- if( (location+'').indexOf('topic=') === -1 ){
- check.checked= true;
- }
- check.addEventListener('change',function(e){
- if( e.target.checked ){
- for(var i=checklist.length;--i>=0;){
- checklist[i].checked=false;
- }
- }
- },false);
- }else{
- checklist.push(check);
- check.addEventListener('change',function(e){
- if( e.target.checked ){
- all.checked= false;
- }
- },false);
- }
- item.appendChild(check);
- item.appendChild(document.createTextNode(" "+ localized[i]));
- fset.appendChild(item);
- }
- item = document.createElement('hr');
- fset.appendChild(item);
- item = document.createElement('a');
- item.innerText= localized[localized.length-1];// "keyword searching"
- item.href= localized[localized.length-2];// url help on keyword searching
- fset.appendChild(item);
- form.appendChild(fset);
- form.addEventListener('mouseover',function(){fset.style.display="block"},false);
- form.addEventListener('mouseout',function(){fset.style.display="none"},false);
- input.setAttribute('autocomplete','off');
- input.addEventListener('focus',function(){fset.style.display="block"},false);
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址