Chrome에서 Google 검색 결과 링크 리디렉션 (오른쪽 클릭)을 비활성화하는 방법은 무엇입니까? 않기 때문에

Google에 로그인하면 Google 검색 결과가 리디렉션됩니다 (추적 등). 사이트를 방문하지 않고 URL을 복사 / 붙여 넣기가 쉽지 않기 때문에 성가신 일입니다. 리디렉션이 없으면 검색 결과에서 링크를 마우스 오른쪽 버튼으로 클릭하고 “링크 주소 복사”를 선택하면됩니다. 이제 마우스 오른쪽 클릭을 모니터링하는 일부 Google JavaScript 코드로 변경됩니다.

Chrome에서 어떻게 비활성화 할 수 있습니까? 이전에 Chrome 확장 프로그램이 있었지만 더 이상 작동하지 않는 것 같습니다.



답변

이제 내가 원하는 것을 알면 onmousedown링크에서 속성 을 삭제하는 작은 스크립트를 작성했습니다 .

여기있어:

// ==UserScript==
// @name           Delete onmousedown
// @namespace      google
// @include        http://www.google.*/*
// ==/UserScript==
var runOnce = function(){
    var items = document.querySelectorAll('li.g h3.r a');
    for(var i = 0, len = items.length; i< len; i++){
        items[i].removeAttribute('onmousedown');
    }
}
document.body.appendChild(document.createElement("script")).innerHTML = "("+runOnce+")()";

.user.js로 끝나는 파일로 저장하고 Chrome에 드롭하여 도움이되는지 알려주십시오.

추신. 영어는 제 언어가 아니므로 오해해서 죄송합니다.

편집 : Google Instant와 작동하도록 논리를 추가했습니다. 그것이 당신을 위해 작동하는지 알려주세요.

편집 : Google 순간 지원없이 ‘버전없이’버전으로 롤백했습니다.


답변

‘직접’Chrome 확장 프로그램을 사용해보십시오 .

Google 검색 결과에서이 추적 및 리디렉션을 제거합니다. HTTP 및 HTTPS를 통한 Google 사용을 지원합니다.


답변

Firefox 를 사용하는 경우 다음 답변이 적용되므로 운이 좋습니다. Chrome을 사용하는 경우 운이 훨씬 적습니다.이 답변의 하단을 참조하십시오.

Greasemonkey 는 DOM 이로 드되면 사용자 스크립트를 시작 하므로 “DOM ready”리스너를 구현할 필요가 없습니다.

또한 Firefox에 있으므로 최신 사탕을 사용할 수 있습니다 : for...of, let.

결과 Greasemonkey 스크립트는 다음과 같습니다.

// ==UserScript==
// @name        Remove Google redirects
// @namespace   google
// @description Remove redirects from Google Search result links.
// @include     https://www.google.*/*
// @version     1
// @grant       none
// ==/UserScript==

for (let element of document.querySelectorAll('#res .r > a')) {
    element.removeAttribute('onmousedown');
}

받는 사람 덕분에 let, 따라서 당신이에 위의 코드를 묶어야 할 필요가 없습니다, 로컬 선언이없는 인생 .


불행한 Chrome (Tampermonkey) 사용자의 경우 :

스크립트가 실행될 때 링크는 찾을 수 없지만 document.readyState === 'complete'… 결과적으로 타이머가있는 루프를 구현해야합니다.

따라서 다음과 같이 끝납니다.

// ==UserScript==
// @name        Remove Google redirects
// @namespace   google
// @description Remove redirects from Google Search result links.
// @include     https://www.google.*/*
// @version     1
// @grant       none
// ==/UserScript==

(function removeGoogleRedirects() {

    var links = document.querySelectorAll('#res .r > a');

    if (links.length === 0) {
        setTimeout(removeGoogleRedirects, 100);
        return;
    }

    for (var link of links) {
        link.removeAttribute('onmousedown');
    }

})();

2018 년 10 월 업데이트 :
Google 페이지에서 마크 업이 변경되었으므로 h3.r로 변경해야했습니다 div.r.
나는 멀리 가서 교체 h3.r > a와 함께 #res .r > a(그냥 “을 .class”로 대체 “tag.class”, 셀렉터가 너무 일반적되지 않도록 보안으로 부모를 추가).


답변

선택기를 다음과 같이 변경하면 Benjamin의 스크립트가 작동합니다. li.g div.vsc h3.r a

실제로이 사용자 스크립트는 작업을 수행하는 것처럼 보입니다.

Greasemonkey를위한 Google Tracking-B-Gone


답변

이 스크립틀릿을 가장 쉽게 실행할 수 있습니다. 검색 결과 링크 마우스 오른쪽 단추로 클릭 하기 전에 이를 복사하여 책갈피 막대로 끌어서 클릭하십시오 .

javascript: var items = document.getElementsByTagName('a');  for( var i = 0 ; i < items.length; i++ )  if( items[i].className=='l' )  items[i].onmousedown = null ;

이 사람들은 사탄이지만 하나님은 베니 마인이 주신 글을 업데이트했습니다. 사용 이 트릭 경량 확인 페이지는 이는 MouseDown 이벤트의 요소를 제거하기 전에로드. 이 작업을 수행 하려면 TamperMonkey 를 사용해야 합니다.

// ==UserScript==
// @name           Delete onmousedown
// @namespace      google
// @version        0.1
// @description    Allows you to right click links on Google search results without having them mangled on you.
// @include          http://www.google.*/*
// ==/UserScript==
var tid = setInterval( function () {
    if ( document.readyState !== 'complete' ) return;

    var items = document.getElementsByTagName('a');

    var succeeded=false;
    for( var i = 0 ; i < items.length; i++ )
    {
      if( items[i].className=='l' )
      {
        if( items[i].onmousedown ) { succeeded=true; } // we stripped the urls
        items[i].onmousedown = null ;
      }
    }

    if( succeeded )  clearInterval( tid ); // stop invoking this routine when we succeeded.
}, 100 );