사용자:Stevage/filterwatchlist.user.js

참고: 저장 후 변경 내용을 보려면 브라우저의 캐시를 바이패스해야 한다. Google Chrome, Firefox, Microsoft EdgeSafari: 키를 누른 채로 [다시 로드] 도구 모음 단추를 누르십시오. 다른 브라우저에 대한 자세한 내용과 지침은 위키백과를 참조하십시오.캐시를 바이패스하십시오.
// ==UserScript===  // @name 필터 감시 목록 // @p10 스테비지 // @description watchlist 디스플레이에서 다양한 네임스페이스 제거 // @p10 *.wikipedia.org/*Special:Watchlist* // ==/UserScript==  ( 기능을 하다() {   기능을 하다 숨기기Namespace() {      만일 (!문서화하다.GetElementBy아이디('바디콘텐츠')) {         돌아오다;     }          .add_message();        }    숨기기Namespace.원형을 뜨다.add_message = 기능을 하다() {     GM_log('in add_message');      // 위키백과 네임스페이스 숨기기 버턴 만들기     시합을 하다      버튼1 = 문서화하다.createElement('input');     버튼1.setAttribute('id', 'Namespace_button1 숨기기');     버튼1.className = '검색 버튼';     버튼1.문체를 하다.왼쪽 여백 = '5px';     버튼1.setAttribute('타입', '버튼');     버튼1.가치를 매기다 = '위키피디아 숨기기:';     버튼1.클릭을 하다 = 기능을 하다() { 숨기기Namespace.출발하다('위키피디아:',0); }      시합을 하다      단추2 = 문서화하다.createElement('input');     단추2.setAttribute('id', 'Namespace_button2 숨기기');     단추2.className = '검색 버튼';     단추2.문체를 하다.왼쪽 여백 = '5px';     단추2.setAttribute('타입', '버튼');     단추2.가치를 매기다 = 위키백과 대화 숨기기:;     단추2.클릭을 하다 = 기능을 하다() { 숨기기Namespace.출발하다('위키피디아_토크:',0); }      시합을 하다      단추3 = 문서화하다.createElement('input');     단추3.setAttribute('id', 'Namespace_button3 숨기기');     단추3.className = '검색 버튼';     단추3.문체를 하다.왼쪽 여백 = '5px';     단추3.setAttribute('타입', '버튼');     단추3.가치를 매기다 = '기사 대화 숨기기:.';     단추3.클릭을 하다 = 기능을 하다() { 숨기기Namespace.출발하다('토크:.',0); }      시합을 하다      단추4 = 문서화하다.createElement('input');     단추4.setAttribute('id', 'Namespace_button4 숨기기');     단추4.className = '검색 버튼';     단추4.문체를 하다.왼쪽 여백 = '5px';     단추4.setAttribute('타입', '버튼');     단추4.가치를 매기다 = '사용자 공간/대화 숨기기: ';     단추4.클릭을 하다 = 기능을 하다() {        숨기기Namespace.출발하다('사용자:',0);        숨기기Namespace.출발하다('User_talk:',0);       }      시합을 하다      단추5 = 문서화하다.createElement('input');     단추5.setAttribute('id', 'Namespace_button5 숨기기');     단추5.className = '검색 버튼';     단추5.문체를 하다.왼쪽 여백 = '5px';     단추5.setAttribute('타입', '버튼');     단추5.가치를 매기다 = '모든 대화 숨기기:.';     단추5.클릭을 하다 = 기능을 하다() {        숨기기Namespace.출발하다('토크:.',0);        숨기기Namespace.출발하다('User_talk:',0);       숨기기Namespace.출발하다('위키피디아_토크:',0);       숨기기Namespace.출발하다('템플릿_토크:.',0);       }      시합을 하다      단추6 = 문서화하다.createElement('input');     단추6.setAttribute('id', 'Namespace_button6 숨기기');     단추6.className = '검색 버튼';     단추6.문체를 하다.왼쪽 여백 = '5px';     단추6.setAttribute('타입', '버튼');     단추6.가치를 매기다 = '모두 숨기기:.';     단추6.클릭을 하다 = 기능을 하다() {        숨기기Namespace.출발하다('토크:.',0);        숨기기Namespace.출발하다('사용자:',0);        숨기기Namespace.출발하다('User_talk:',0);       숨기기Namespace.출발하다('위키피디아:',0);       숨기기Namespace.출발하다('위키피디아_토크:',0);       숨기기Namespace.출발하다('템플릿:.',0);       숨기기Namespace.출발하다('템플릿_토크:.',0);       }      시합을 하다      단추7 = 문서화하다.createElement('input');     단추7.setAttribute('id', 'Namespace_button7 숨기기');     단추7.className = '검색 버튼';     단추7.문체를 하다.왼쪽 여백 = '5px';     단추7.setAttribute('타입', '버튼');     단추7.가치를 매기다 = '로그인된 사용자 숨기기:.';     단추7.클릭을 하다 = 기능을 하다() {        숨기기Namespace.출발하다('',1);        }          // 페이지에 단추 추가     시합을 하다 어디에 = 문서화하다.GetElementBy아이디('바디콘텐츠');     어디에.parentNode.삽입 전(버튼1, 어디에);     어디에.parentNode.삽입 전(단추2, 어디에);     어디에.parentNode.삽입 전(단추3, 어디에);     어디에.parentNode.삽입 전(단추4, 어디에);     어디에.parentNode.삽입 전(단추5, 어디에);     어디에.parentNode.삽입 전(단추6, 어디에);     어디에.parentNode.삽입 전(단추7, 어디에);   }    숨기기Namespace.원형을 뜨다.출발하다 = 기능을 하다(namespacetohide., 히델로그딘) {     시합을 하다 ;      = 문서화하다.GetElementBy아이디('바디콘텐츠');      만일 () {       시합을 하다 변화들;       만일 (!히델로그딘) {         변화들 = 문서화하다.평가하다(           'id("body Content")/DIV/A[starts-with(@HREF)"/wiki/' + namespacetohide. + '" 및 @title=텍스트]',           문서화하다,           무효의,           XPathResult.UNORDERED_NODE_Snapshot_TYPE,           무효의         );         GM_log(변화들.snapshotLength + " A는 "으로 시작한다. + namespacetohide.);       } 다른 {         변화들= 문서화하다.평가하다( // 'id("bodyContent")/Div/A[@title="특수:기여" 및 텍스트 != "기여",           'id("bodyContent")/Div/A[text() = "contribs"],           문서화하다,           무효의,           XPathResult.UNORDERED_NODE_Snapshot_TYPE,           무효의         );         GM_log(변화들.snapshotLength + "A는 로그인한 사용자가 아니다.");       }          을 위해 (시합을 하다 i = 0; i < 변화들.snapshotLength; i++) {         시합을 하다 갈아타다 = 변화들.스냅 사진을 찍다항목(i);                           시합을 하다 x = 갈아타다.이전시블링;         하는 동안에 (x != 무효의 && x.노드 이름 != "BR") {           GM_log("노드 삭제: " + 갈아타다.href + " --> " + x.노드 이름);           시합을 하다 y = x.이전시블링;           //GM_log() 다음: " + y.innerHTML + "(" + y.nodeName + ")";           x.parentNode.제거차일드(x);           //GM_log()"삭제된 노드.");           x = y;         }                  x = 갈아타다.넥시블링;         하는 동안에 (x != 무효의 && x.노드 이름 != "BR") {           GM_log("node2 삭제 중: " + 갈아타다.href + " --> " + x.노드 이름);           시합을 하다 y = x.넥시블링;           x.parentNode.제거차일드(x);           x = y;         }          GM_log("노드 삭제: " + 갈아타다.href);         갈아타다.parentNode.제거차일드(x); //rm BR         갈아타다.parentNode.제거차일드(갈아타다);       }//용     } //이력이 있는 경우   } // '시작' 기능      시합을 하다 숨기기Namespace = 새로운 숨기기Namespace();   문서화하다.숨기기Namespace = 숨기기Namespace;  } // 이름 없는 함수  ) ();