사용자:Stevage/filterwatchlist.user.js
< 사용자:스테이지
이 페이지에 삽입한 코드는 계정을 손상시킬 수 있는 악의적인 내용을 포함할 수 있다. "importScript" 또는 "iuscript"가 있는 다른 페이지에서 스크립트를 가져오는 경우 다른 사용자가 변경할 수 있는 원격 스크립트를 동적으로 로드하게 된다는 점에 유의하십시오. 이 페이지에 추가하는 코드가 안전한지 확실하지 않으면 해당 마을 펌프에 문의하십시오. 이 페이지를 미리 볼 때 코드가 실행될 것이다. |
![]() | 이 사용자 스크립트에 대한 설명서는 사용자:Stevage/filterwatchlist.user. |
// ==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; } // 이름 없는 함수 ) ();