ฉันจะลบประวัติเว็บทั้งหมดที่ตรงกับคำค้นหาเฉพาะใน Google Chrome ได้อย่างไร


77

ใน Google Chrome เป็นไปได้หรือไม่ที่จะลบประวัติการค้นหาทั้งหมดที่ตรงกับคำค้นหาเฉพาะ (เช่น en.wikipedia.org)?


สามารถเลือกรายการทั้งหมดในการค้นหาจากประวัติเว็บ Google ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะซิงค์ประวัติเว็บ Google กับประวัติเว็บของ Chrome
Anderson Green

มีส่วนขยายที่เรียกว่า "Updater สำหรับประวัติเว็บ Google" - ปรากฏว่าส่วนขยายนี้อนุญาตให้ประวัติเว็บ Google ทำงานใน Google Chrome
Anderson Green

3
@AndersonGreen คุณช่วยกรุณาปรับปรุงคำตอบที่ได้รับการยอมรับที่จะsuperuser.com/a/791728/84229Fabricio PHจาก นั่นเป็นคำตอบที่ถูกต้องดั้งเดิม คำตอบที่ยอมรับในปัจจุบันได้เพียงคัดลอกคำตอบที่ถูกต้องโดยไม่ต้องคำนึงถึงเครดิตใด ๆ ตอนนี้มันกลับไปเป็นเวอร์ชั่นดั้งเดิมแล้ว
ผู้ใช้

3
@AndersonGreen คุณควรเลือกPooyaเป็นคำตอบที่ถูกต้องมันเป็นวิธีที่ง่ายที่สุดและเร็วที่สุดในการทำ นอกจากนี้ Fabricio ยังทำการโฆษณาด้วยตัวเองตามคำตอบของเขาซึ่งยังไม่สมบูรณ์
LasagnaAndroid

หากต้องการทำให้รวดเร็ว: ค้นหาจากนั้นกด "ctrl + a" เพื่อเลือกผลลัพธ์ทั้งหมด
wuppi

คำตอบ:


60

อัปเดต ม.ค. 2019

ตอนนี้ Chrome รองรับแป้นพิมพ์ลัดCtrlAหรือA


คำตอบเดิม

คุณสามารถใช้ทางลัดแฮ็กเกอร์ฉีดโค้ด JavaScript

ขั้นตอนที่ 1 เนื่องจากมีการสอบถามประวัติ Chrome ใน iFrame เราต้องไปที่: chrome: // history-frame / (คัดลอกและวาง 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 กดปุ่ม ' ลบรายการที่เลือก '

จริงๆแล้วสิ่งนี้จะลบองค์ประกอบในหน้าปัจจุบัน ฉันอาจลองขยายมัน แต่มันเป็นจุดเริ่มต้นที่ดี อ่านบทความเต็มในบล็อกของฉัน


3
มันไม่ทำงานอีกต่อไป document.getElementsByTagName ('อินพุต') กำลังส่งคืนอาร์เรย์ว่าง
dinesh ygv

2
@ FabricioPH ฉันรันสคริปต์ด้วย chrome: // history แทนที่จะเป็น "chrome: // history-frame ซึ่งเป็นสาเหตุที่มันไม่ทำงานสำหรับฉันมันทำงานได้ดีภายในเฟรม
dinesh ygv

2
มันเยี่ยมมาก! ตอนแรกฉันวิ่งมันในแท็บอื่นซึ่งไม่ได้ผล (ในความเข้าใจย้อนหลังเพื่อเหตุผลที่เป็นไปได้อย่างมีเหตุผล) ดังนั้นฉันจึงเปิด Console อีกครั้งในแท็บเดียวกับ chrome: // history-frame และทุกอย่างทำงานได้
Jameson

1
ทางออกที่สะอาดและง่ายมาก
danboh

1
โซลูชันนี้ล้าสมัย: เพียงกด "ctrl + a"
wuppi

126

ง่ายและสะดวก

ค้นหาสิ่งที่คุณต้องการลบ เลือกอันแรก ตอนนี้เลื่อนไปที่ผลลัพธ์ล่าสุด กดshift& เลือกรายการล่าสุด ตอนนี้การแข่งขันทั้งหมดจะถูกเลือกและคุณสามารถลบออกได้


ในบางกรณีการลบที่อยู่ออกจากผลลัพธ์ประวัตินั้นไม่เพียงพอสำหรับการหยุดที่อยู่นั้นไม่ให้ปรากฏในคำแนะนำอัตโนมัติของแถบ URL

ในกรณีดังกล่าวโปรดเยี่ยมชมที่นี่: https://superuser.com/a/273280/121184


1
ข้อมูลเพิ่มเติมอยู่ที่นี่: superuser.com/a/747816/85129
Anderson Green

2
หรือคุณอาจใช้ทางลัดของแฮ็กเกอร์ดูคำตอบของฉันด้านล่าง;)
Fabricio PH

5
@AndersonGreen นี่คือคำตอบที่ถูกต้องไม่ใช่ของ Fabricio
LasagnaAndroid

อันนี้ไม่ชัดเจน ฉันคาดว่าข้อความจะได้รับการคัดเลือก
dinesh ygv

1
หนึ่งในคำตอบที่เพิ่มเติมครอบคลุมถึงที่เกินไป (พบว่าหลังจากที่ใส่ความคิดเห็นของฉัน)
wuppi

15

สำหรับค่าตามตัวอักษรของ "ข้อความค้นหา" ...

คุณสามารถสืบค้นประวัติ Chrome ของคุณโดยใช้ SQL ( 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 ดับเบิลคลิกที่ไฟล์อาจจะเพียงพอที่จะทริกเกอร์ข้อเสนอแนะ) จากนั้นเปิดไฟล์ ( หมายเหตุ: ยูทิลิตี้บางอย่างอาจไม่ต้องการเปลี่ยนชื่อ ลองโดยไม่เปลี่ยนชื่อก่อนเพื่อบันทึกงาน )

ในตาราง URL คุณจะพบ URL ที่คุณได้เยี่ยมชม ตัวอย่างเช่นฉันสามารถเรียกใช้แบบสอบถาม:

SELECT * FROM urls WHERE url LIKE '%meetup%';

เพื่อดูเหตุการณ์ทั้งหมดของ 'meetup' ในส่วนโฮสต์หรือชื่อพา ธ ของ URL ที่ฉันเข้าชม หรือฉันจะค้นหาpr0nหรือ ... สิ่งที่ทุกตราบเท่าที่ฉันเป็นไปตามไวยากรณ์ SQL

คุณสามารถใช้ข้อมูลอื่นเพื่อเรียกใช้คิวรีได้เช่นเวลาที่เยี่ยมชมครั้งล่าสุด เพียงจำไว้ว่าคุณจะต้องแปลงวันที่ไปครั้งที่ Chromeซึ่งเป็นจำนวน microseconds ผ่านไปจากวันที่ 1 มกราคมปี 1601 บนกล่อง Unix การพิมพ์date +%sจะบอกจำนวนวินาที คูณด้วยหนึ่งล้านเพิ่ม 11644473600 และทำเสร็จแล้ว

ตัวอย่างเช่นเลือกการเข้าชมหลังจากวันที่ 1 ตุลาคม 2013:

SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) - 
    strftime('%s', '2013-10-01 00:00:00') > 0;

ในการลบเพียงแค่แทนที่SELECT *ด้วยDELETEและกด F9 เพื่อดำเนินการค้นหา

คุณสามารถใช้NOW()แทนวันที่ปัจจุบันและอื่น ๆไวยากรณ์ SQLite

(ในกรณีไฟล์ "เก็บประวัติ" เก็บประวัติครั้งสุดท้ายที่เก็บถาวรโดย Chrome)

เมื่อเสร็จแล้วให้เปลี่ยนชื่อไฟล์กลับเป็น "ประวัติ"

ทำให้เป็นอัตโนมัติ: ฆ่าเชื้อด้วยคลิกเดียว

คุณต้องสาธารณูปโภค SQLite บรรทัดคำสั่งเช่นหรือsqlite3 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 ..."

เพียงจำไว้ว่านี่จะลบของคุณประวัติของคุณตัวอย่างของ Chrome ตัวอย่างเช่นหากคุณใช้พร็อกซีและพร็อกซี่ที่ช่วยให้บันทึก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"

อย่างไรก็ตามครั้งนี้จะทำ, DoubleClick ที่ไอคอนสคริปต์และเฮ้ Presto !, ประวัติศาสตร์ Chrome ของคุณจะถูกสุขอนามัย มันทำงานร่วมกับ Firefox ได้เช่นกัน การประทับเวลาของมันอาจอยู่ในกรอบอ้างอิงเวลาอื่นแม้ว่า (อาจเป็น Unix ธรรมดา) ดังนั้นตรวจสอบน้ำก่อนกระโดดเข้ามา

แล้วการทำความสะอาดคุกกี้ล่ะ

คุณอาจต้องการทำสิ่งเดียวกันกับคุกกี้แทนประวัติ

แต่คุณจะสังเกตเห็นว่าในไฟล์ข้อมูล Chrome ไฟล์อื่น ๆ ที่ไม่ใช่ประวัติซึ่งหนึ่งในนั้นมีชื่อว่าคุกกี้ ... :-)

ครอบคลุมแทร็กขั้นสูง

เคล็ดลับ SQL ด้านบนไม่ จำกัด เฉพาะการลบ คุณสามารถแก้ไขรายการด้วยUPDATEคำสั่ง; และหลังจากลบรายการที่ไม่จำเป็นคุณสามารถใช้INSERTกับมาโครเวลาและวันที่ที่เหมาะสมเพื่อให้ Chrome เชื่อว่าคุณได้เยี่ยมชม URL ที่คุณไม่ได้เยี่ยมชมจริง ๆ หรือไม่ได้เยี่ยมชมในบางช่วงเวลาและวันที่

สิ่งนี้อาจมีประโยชน์ในกรณีเหล่านี้เมื่อทำการล้างข้อมูลเซสชันเบราว์เซอร์จะทำให้ภาพของคนที่จ้องมองที่หน้าต่างเบราว์เซอร์ที่ว่างเปล่าเป็นเวลานานมากและการนำทางที่ไม่ได้ใช้งานบางอย่างจะดีกว่า ของหลักสูตรนี้อนุมานว่าไม่มีใครสังเกตเห็นว่าในแต่ละวันมีเป็นสิ่งนำทางเดียวกัน 'แม่แบบ'


คำสั่งจะเป็น "DELETE จาก URL ... "
Anwar

3

โดยถือ shift และคลิกที่ช่องแรก url แล้วเลื่อนลงไปที่ล่าสุด นี่เป็นการบอก google ให้เลือกโพสต์ทั้งหมดระหว่างนี้ จากนั้นคุณกดปุ่ม "ลบ" และประวัติ Voila สำหรับ URL เฉพาะนั้น


ยินดีต้อนรับสู่ SuperUser Meron แม้ว่าสิ่งนี้อาจถูกต้อง แต่ข้อมูลที่ซ้ำกันจะถูกโพสต์ในคำตอบอื่น ๆ อย่างน้อยสองคำ
bertieb

2

เพื่อเพิ่ม awnser ของ Fabricio PH นี่ควรจะล้างผลการค้นหาทุกหน้าสำหรับการค้นหาที่ระบุบนchrome: // หน้าประวัติเฟรมเมื่อวางลงในคอนโซล devtools:

var clearHistoryPage, historyInterval;

historyInterval = null;

clearHistoryPage = function() {
  var i, input, inputs, len, spinner;

  // If spinner is visible a new page is still loading
  spinner = document.getElementById('loading-spinner');
  if (!spinner.hasAttribute('hidden')) {
    console.log("Waiting on load");
    return;
  }

  inputs = document.getElementsByTagName('input');
  // When no history is present 5 inputs are still present on the history frame page
  if (inputs.length <= 5) {
    console.log("Found 5 or less inputs, stopping");
    clearInterval(historyInterval);
    return;
  }

  console.log("FOUND " + inputs.length + " results, clearing");
  for (i = 0, len = inputs.length; i < len; i++) {
    input = inputs[i];
    if (input.type === 'checkbox') {
      input.checked = true;
    }
  }
  document.getElementById('remove-selected').disabled = false;
  document.getElementById('remove-selected').click();
  document.getElementById('alertOverlayOk').click();
};

historyInterval = window.setInterval(clearHistoryPage, 5000);

2

คุณสามารถเยี่ยมชม chrome: // history หรือ chrome: // history-frame ในหน้าคุณสามารถเริ่มการค้นหาและเมื่อรายการทั้งหมดอยู่ในรายการเพียงกดCTRL + Aเพื่อเลือกรายการที่มองเห็นได้ทั้งหมด กดอีกครั้งเพื่อยกเลิกการเลือกรายการทั้งหมด

ด้วยรายการที่เลือกเพียงลบผ่านDELคีย์


1

ไม่ Chrome ยังไม่รองรับตัวเองในขณะนี้

แม้ว่าส่วนขยายสามารถขอการเข้าถึงข้อมูลประวัติของคุณได้ ดังนั้นจึงเป็นไปได้ที่ส่วนขยายจะตอบสนองความต้องการของคุณ ฉันไม่รู้จักส่วนขยายดังกล่าวด้วยตนเอง แต่เป็นการค้นหาเพียงเล็กน้อยทำให้ฉันพบสิ่งนี้:

https://chrome.google.com/webstore/detail/gjieilkfnnjoihjjonajndjldjoagffm

อาจเป็นไปได้ว่าส่วนขยายสามารถทำสิ่งที่คุณร้องขอ


2
คำตอบนี้ล้าสมัย - ดูอันนี้หรืออันนี้
Garrulinae

ฉันไม่สามารถลบได้เช่นกันขอโทษ
Steven Roose

ไม่เป็นไร - ฉันแค่ชี้ให้ผู้ชมในอนาคตเห็น
Garrulinae

สิ่งที่น่าเศร้าคือการที่ฉันเสียตัวแทนในเรื่องนี้: p
Steven Roose

ไม่จำเป็นต้องใช้ส่วนขยายตรวจสอบคำตอบของฉัน :)
Fabricio PH

1

เพียงใช้ Chrome กับ url: chrome: // history / # e = 1 & p = 0

คุณอาจต้องคัดลอก / วางลงในแถบ URL ของคุณ


1

ในแถบ Chrome ลองค้นหารายการประวัติที่คุณต้องการลบ เมื่อปรากฏในผลลัพธ์ให้เลื่อนลงไปโดยใช้ปุ่มลูกศร (แม้ว่าจะเป็นรายการแรกในรายการ) แล้วกด Shift + Delete


1

หากคุณเจอหัวข้อนี้จาก google มีวิธีที่ง่ายกว่าในการลบหลายรายการตอนนี้

  • ไปที่https://myactivity.google.com/myactivity?product=6
  • ค้นหาบางสิ่ง
  • คลิกที่เมนู 3 จุดในช่องค้นหา
  • คลิกที่ "ลบทั้งหมด"
  • ???
  • กำไร

วิธีนี้ใช้ไม่ได้ผล
Woeitg

1

พิมพ์ URL ที่คุณต้องการลบในแท็บประวัติเช่นเดียวกับในภาพหน้าจอด้านล่างสลับคอนโซลนักพัฒนาซอฟต์แวร์ (mac: opt + cms + i) และเลือก<iron-listองค์ประกอบ จากนั้นสลับคอนโซล js (esc) และพิมพ์รหัสต่อไปนี้ในคอนโซล:

$0.querySelectorAll('history-item').forEach(_ => _.root.querySelectorAll('cr-checkbox').forEach(_ => _.click()))

มันควรเลือกองค์ประกอบที่มองเห็นได้ทั้งหมด คลิกที่ลบและทำซ้ำจนกว่ารายการจะว่างเปล่าหรือโครเมี่ยมมีข้อผิดพลาดแปลก ๆ

แท็บประวัติ


1

คุณสามารถเปิดเมนู Chrome - จากนั้นย้ายไปที่ประวัติ - หากคุณต้องการลบการเข้าชมเว็บไซต์ทั้งหมดโดยเฉพาะเพื่อให้คุณใส่ชื่อโดเมนในการยื่นที่จำเป็นหรือกดสามจุดทางด้านขวาจากโดเมนที่ต้องการหากคุณพบ มันด้วยตนเองและเลือกอินพุตทั้งหมดที่เกี่ยวข้องกับโดเมนนี้ - กดล้างประวัติ บางทีคุณสามารถค้นหาข้อมูลเพิ่มเติมที่เกี่ยวข้องกับคำถามของคุณได้ที่นี่rocketfiles.com


0

ใช้ส่วนขยายนี้ใน Google Chrome: ปฏิทินประวัติ

มันคือสิ่งที่ฉันกำลังค้นหา ... มันทำให้การลบประวัติ ฯลฯ เหมือนกับ firefox ที่รวดเร็วและราบรื่น หากคุณมีเครื่องหมายประวัติมากกว่า 2000 รายการสำหรับไซต์เช่น amazon.com โปรแกรมดูประวัติของ Google chrome จะใช้เวลานาน (ไปทีละหน้า) แต่ในหน้าต่างประวัติ Firefox (หรือใช้ส่วนขยายของ Chrome ดังกล่าวข้างต้น) คุณสามารถเลือกทั้ง 2000 และลบ ในครั้งเดียว


มันแสดงให้เห็น 404 บนลิงค์นั้น
Anwar

0
  • เปิด chrome:historyและค้นหาเว็บไซต์ที่คุณต้องการลบ
  • ctrl-shift-jเปิดคอนโซลของคุณด้วยโครเมี่ยม

  • ถ้าเป็นไปได้ตรวจสอบให้แน่ใจว่าดรอปดาวน์ขวาเหนือคอนโซลอ่านhistory (history-frame)และไม่top,เป็นต้น

  • เรียกใช้รหัสต่อไปนี้ในคอนโซล:

$$('input[type=checkbox]').forEach(el => el.checked = true); $("remove-selected").disabled = false;


0

หากรหัสของ Fabricio ไม่ทำงานสำหรับคุณฉันพบว่ารหัสนี้ใช้งานได้และคลิกที่ปุ่ม "ลบรายการที่เลือก" สำหรับฉันดังนั้นสิ่งเดียวที่ฉันต้องทำคือคลิกกล่องโต้ตอบการยืนยัน

document.querySelectorAll('.entry-box input[type="checkbox"]').forEach(function(input) {
  input.checked = true;
});

document.getElementById("remove-selected").disabled = false
document.getElementById("remove-selected").click()

0
  1. คลิกที่ช่องแรก
  2. เลื่อนลงไปด้านล่างสุดของหน้า
  3. กด shift ค้างไว้และคลิกที่ช่องทำเครื่องหมายสุดท้าย
  4. ช่องทำเครื่องหมายทั้งหมดจะถูกเลือก; เลื่อนไปด้านบนตรงที่มีปุ่ม "ลบรายการที่เลือก" อยู่
  5. คลิกที่ปุ่ม รายการที่เลือกจะถูกลบ :)

ยินดีต้อนรับสู่สุดยอดผู้ใช้ ฉันอยากจะแนะนำว่าคำถามเช่นนี้ไม่ใช่คำตอบที่ดีที่สุด! คำตอบอื่น ๆ มีตัวเลือกในการทำเช่นนี้รวมถึงวิธีการของคุณ
Lister

0

ใช้สิ่งต่อไปนี้:

function hasText(a){
    if(a.innerText){
        return true}
    else{
        return false}
}

function isCheckbox(element){
    if(element.type=='checkbox'){
        return true
    }
}

function removeItemsofQuery(query){
    var element=document.getElementsByClassName('entry-box')
    var checkbox=[]
    var titles=[]
    for(i=0; i<element.length; i++){
        var children=element[i].children
        for(j=0; j<children.length; j++){
            if(hasText(element[i].children[j])==true && element[i].children[j].className!="time" ){
                var ds=element[i].children[j].innerText
                titles.push(ds)
            }
            if (isCheckbox(element[i].children[j])==true){
                var hg=element[i].children[j]
                checkbox.push(hg)
            }
        }
        }

    for(g=0; g<element.length; g++){
        var queries=titles[g].indexOf(query)
        if(queries>0){
            checkbox[g].checked=true
        }
    }
    var RS=document.getElementById('remove-selected')
    RS.disabled=false
    RS.click()
}

ใส่ไว้ในคอนโซลของเบราว์เซอร์โครเมียมที่เป็นหน้าFRAMEประวัติ ประวัติไม่ปกติ แต่ประวัติศาสตร์FRAME จากนั้นเรียกใช้ฟังก์ชันremoveItemsofQueryและป้อนคำที่คุณต้องการค้นหาและลบออกเป็นอาร์กิวเมนต์ กด Enter และกดปุ่มลบสุดท้าย จากนั้นคุณทำเสร็จแล้ว ขอแสดงความยินดี


0

เริ่มเขียนคำที่คุณต้องการค้นหาเมื่อคำที่ไม่ต้องการปรากฏขึ้นให้ใช้ลูกศรขึ้นและลงเพื่อไปที่คำนั้นแล้วกด Shift + Delete


0
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function selectAll() {
    var count = 0;
    var inputs = document.getElementById("history-app").shadowRoot.getElementById("history").shadowRoot.getElementById("infinite-list").children;

    for (var i = 1; i < inputs.length; ++i) {

        if (inputs[i].shadowRoot.getElementById("checkbox").getAttribute('aria-checked') == "false") {
            inputs[i].shadowRoot.getElementById("checkbox").click();
            count++;
            await sleep(20);
        }
    }
    if (c > 0) selectAll()
}
selectAll()

1
โปรดอธิบาย (เป็นคำภาษาอังกฤษ) วิธีนี้ตอบคำถาม
G-Man

ไปที่ chrome: // history ค้นหาสิ่งที่คุณต้องการเปิด Chrome Console คัดลอกและวางโค้ดด้านบนเพื่อเลือกทั้งหมด
konstruktor

0
// Tested on Chrome Version 72.0.3626.119 (Official Build) (64-bit)
// 1) Open Chrome browser history.
// 2) Search for specific history you want to delete.
// 3) Cut-and-paste the code below in the Chrome Browser console.
// Enjoy!

(function (){
let historyApp = document.getElementById("history-app");
historyApp.items[0].selectAllItems();

// Delete history with a popup confirmation prompt
historyApp.deleteSelected();

// Delete with no prompt
// historyApp.items[0].deleteSelected_()  

})();
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.