Google Chrome에서는 특정 검색어(예: en.wikipedia.org)와 일치하는 모든 검색 기록을 삭제할 수 있나요?
답변1
2019년 1월 업데이트
이제 Chrome은 키보드 단축키를 지원합니다 CtrlA.⌘A
원래 답변
해커 지름길을 택할 수 있습니다자바스크립트 코드 삽입.
1 단계 Chrome 기록은 iFrame 내에서 쿼리되므로 다음을 방문해야 합니다. 크롬://역사-프레임/(URL을 복사하여 붙여넣기)
2 단계 검색어를 실행해 보세요.
3단계 Chrome 콘솔( F12또는 CtrlShifti또는 ⌘⌥i)을 열고 다음을 실행합니다.
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; ++i) {
if (inputs[i].type == "checkbox"){
inputs[i].checked = true;
}
}
document.getElementById("remove-selected").disabled = false
4단계 을 치다 '선택한 항목 제거'버튼.
실제로 이는 현재 페이지의 요소를 삭제합니다. 연장하려고 노력할 수도 있지만 좋은 출발점입니다.
답변2
그것은 간단하고 쉽습니다.
제거하려는 항목을 검색합니다. 첫 번째 것을 선택하십시오. 이제 최신 결과로 스크롤하세요. 누르고 shift최신 것을 선택하세요. 이제 모든 일치 항목이 선택되었으며 함께 제거할 수 있습니다.
경우에 따라 기록 결과에서 주소를 제거하는 것만으로는 해당 주소가 URL 표시줄 자동 제안에 표시되지 않도록 하는 데 충분하지 않습니다.
이 경우 여기를 방문하세요:https://superuser.com/a/273280/121184
답변3
을 위한오자"쿼리" 값...
SQL을 사용하여 Chrome 기록을 쿼리할 수도 있습니다. (Firefox도 마찬가지입니다. 아래를 참조하세요. 물론 적절한 파일 경로를 변경해야 합니다.).
먼저 Chrome 기록 파일을 찾아야 합니다. 내 시스템에서는 다음과 같습니다.
C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default
이는 좀 더 일반적인 의미로 번역되어야 합니다
<USER FOLDER>\Local Settings\Application Data\Google\Chrome\User Data\Default
거기에서 "기록" 파일을 찾을 수 있습니다. SQLite3 파일입니다.조작하려면 Chrome을 닫아야 합니다.. 엉망으로 만들었다면 기록 파일을 삭제하고 새로 시작하세요. 마치 전체 Chrome 기록을 지운 것과 같습니다.
그런 다음 파일 이름을 다음으로 바꾸고 History.sqlite3
설치하십시오.SQLiteMan(또는 다른 SQLite3 편집기 - Windows에서는 파일을 두 번 클릭합니다.~할 것 같다제안을 실행하기에 충분함) 파일을 엽니다(참고로 일부 유틸리티에는 이름 변경이 필요하지 않을 수도 있습니다. 작업을 저장하려면 먼저 이름을 바꾸지 말고 시도해 보세요.).
URLS 테이블에서 귀하가 방문한 URL을 찾을 수 있습니다. 예를 들어 다음 쿼리를 실행할 수 있습니다.
SELECT * FROM urls WHERE url LIKE '%meetup%';
내가 방문한 URL의 호스트 또는 경로 이름 부분에 있는 'meetup'을 모두 보려면 아니면 검색해도 돼요pr0n, 또는...SQL 구문을 준수하는 한 무엇이든 가능합니다..
마지막 방문 시간과 같은 다른 정보를 사용하여 쿼리를 실행할 수도 있습니다. 날짜를 다음으로 변환해야 한다는 점만 기억하세요.크롬 시간, 이는 에서 경과된 마이크로초 수입니다.우리 주님의 해 1601년 1월 1일. Unix 상자에서는 입력하면 date +%s
초 단위의 시간이 표시됩니다. 백만을 곱하고 11644473600을 더하면 완료됩니다.
예를 들어 2013년 10월 1일 이후의 방문을 선택하세요.
SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) -
strftime('%s', '2013-10-01 00:00:00') > 0;
삭제하려면 SELECT *
로 바꾸고 DELETE
F9를 눌러 쿼리를 실행하면 됩니다.
NOW()
현재 날짜 대신 다른 날짜를 사용할 수 있습니다 .SQLite 구문.
(이 경우 "Archive History" 파일에는 Chrome에서 마지막으로 보관한 기록이 보관됩니다.)
완료되면 필요한 경우 파일 이름을 다시 "History"로 바꿉니다.
자동화: 원클릭 삭제
sqlite3
또는 같은 명령줄 SQLite 유틸리티가 필요합니다 sql3tool
. 그런 다음 적절한 경로로 아래 코드를 수정하여 스크립트나 배치 파일을 작성합니다.나의역사는 당신의 것을 손대지 않은 채 남겨두고 있습니다. 그렇죠?):
# ENSURE CHROME IS CLOSED (pskill by SysInternals might be useful)
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE '%porn%' OR url LIKE '%my-employer-is-a-moron%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE ..."
이것만 기억하면 지워진다당신의역사당신의크롬의 인스턴스. 예를 들어 프록시를 사용하고 해당 프록시가 로그를 보관하는 경우해당 URL은 모두 로그에서 계속 확인할 수 있습니다..
업데이트: 또한, 파일에 명시적이고 알려진 확장자가 있어야 하는 일부 SQL 도구를 사용하는 경우 작업을 시작하기 전에 적절한 RENAME을 수행해야 하며, 작업을 마친 후에 항목을 다시 정리하기 위해 또 다른 작업을 수행해야 합니다. 완성된:
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
어쨌든 이 일이 끝나면,스크립트 아이콘을 두 번 클릭하면 안녕하세요! Chrome 기록이 삭제되었습니다.. Firefox에서도 작동합니다. 하지만 타임스탬프는 다른 시간 참조 프레임(아마도 일반 Unix)에 있을 수 있으므로 뛰어들기 전에 물을 확인하세요.
쿠키를 청소하는 것은 어떻습니까?
기록 대신 쿠키에 대해 동일한 작업을 수행하고 싶을 수도 있습니다.
하지만 Chrome 데이터 디렉터리에 기록이 아닌 다른 파일이 있다는 것을 알게 될 것입니다.그 중 하나는 쿠키라는 이름입니다.... :-)
고급 트랙 커버링
위의 SQL 트릭은 삭제에만 국한되지 않습니다. 명령 을 사용하여 항목을 수정할 수 있습니다 UPDATE
. 그리고 삭제한 후불필요한항목 INSERT
에 적절한 시간 및 날짜 매크로를 사용하면 Chrome에서 실제로 방문하지 않았거나 특정 시간 및 날짜에 방문하지 않은 일부 URL을 방문했다고 믿게 할 수 있습니다.
이는 브라우저 세션을 삭제하면 누군가가 매우 오랫동안 빈 브라우저 창을 멍하니 쳐다보는 모습이 나올 가능성이 낮고 일종의 유휴 탐색이 선호되는 경우에 유용할 수 있습니다. 물론 이것은 매일 아무도 그 사실을 알아차리지 못한다는 가정 하에서입니다.정확히 동일한 탐색 '템플릿'이 있습니다..
답변4
Shift 키를 누른 채 첫 번째 URL 확인란을 클릭한 다음 마지막 URL까지 아래로 스크롤합니다. 이는 Google이 그 사이의 모든 게시물을 선택하도록 지시합니다. 그런 다음 "삭제"를 누르면 해당 특정 URL에 대한 기록이 사라집니다.