سؤال كيف يمكنني حذف كل سجل الويب الذي يطابق استعلام محدد في Google Chrome


في Google Chrome ، هل من الممكن حذف كل سجل البحث الذي يطابق استعلام محدد (على سبيل المثال ، en.wikipedia.org)؟


65
2017-09-27 19:33


الأصل


من الممكن تحديد كل العناصر في بحث من سِجل بحث الويب من Google. أتساءل عما إذا كان من الممكن مزامنة سجل بحث الويب من Google مع سجل الويب في Chrome. - Anderson Green
هناك ملحق باسم "محدث لسجل بحث الويب من Google" - يبدو أن هذه الإضافة تسمح لسجل بحث الويب من Google بالعمل في Google Chrome. - Anderson Green
AndersonGreen هل يمكنك من فضلك تحديث الإجابة المقبولة على superuser.com/a/791728/84229 من عند Fabricio PH. هذا هو الجواب الصحيح الأصلي. لقد تم ببساطة نسخ الإجابة المقبولة حاليًا دون الحصول على أي رصيد. الآن تم إعادته إلى نسخته الأصلية. - user
AndersonGreen يجب أن تختار بوياكإجابة صحيحة ، إنها أبسط وأسرع طريقة للقيام بذلك. بالإضافة إلى ذلك ، يقوم فابريسيو ببعض الإعلانات الذاتية على إجابته ، والتي ليست كاملة. - LasagnaAndroid


الأجوبة:


يمكنك أن تأخذ الاختصار الهاكر حقن شفرة جافا سكريبت.

الخطوة 1 نظرًا لاستعلام سجل Chrome داخل iFrame ، فيجب زيارة: الكروم: // تاريخ الإطار / (نسخ ولصق عنوان URL)

الخطوة 2 قم باستعلام البحث.

الخطوه 3 افتح وحدة تحكم Chrome (F12 أو السيطرةتحولأنا أو أنا) وتنفيذ:

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 ضرب 'إزالة العناصر المحددةزر.

في الواقع هذا يحذف العناصر في الصفحة الحالية. قد أحاول تمديدها ، لكنها نقطة بداية جيدة. إقرأ ال المادة كاملة في مدونتي.


42
2017-08-03 02:37



هذا لا يعمل بعد الآن. document.getElementsByTagName ("input") هو إرجاع صفيف فارغ. - dinesh ygv
FabricioPH أجريت النص البرمجي في chrome: // history بدلاً من "chrome: // history-frame ، وهو السبب في عدم نجاحه بالنسبة لي. إنه يعمل جيدًا داخل الإطار. - dinesh ygv
هذا عظيم! في البداية ، قمت بتشغيلها في علامة تبويب مختلفة ، والتي لم تنجح (في الإدراك المتأخر ، لأسباب منطقية). لذا أعيد فتح وحدة التحكم في نفس علامة التبويب chrome: // history-frame ، وكلها تعمل. - Jameson
حل نظيفة وسهلة للغاية - danboh
انها تقول xxxxx:x Uncaught TypeError: Cannot set property 'disabled' of null at <anonymous>:x:xxx - Black Thunder


هذا بسيط وسهل.

ابحث عن ما تريد إزالته. اختر أول واحد. الآن انتقل إلى أحدث النتائج. صحافة تحول اختر الأحدث. الآن يتم تحديد جميع المطابقات ويمكنك إزالتها معًا.


في بعض الحالات ، لا يكفي إزالة عنوان من نتائج السجل لإيقاف هذا العنوان من الظهور في الاقتراحات التلقائية لرمز url.

في هذه الحالة زيارة هنا: https://superuser.com/a/273280/121184


118
2018-03-01 13:49



مزيد من المعلومات هنا: superuser.com/a/747816/85129 - Anderson Green
أو يمكنك أن تأخذ اختصارا هاكر ، انظر جوابي أدناه ؛) - Fabricio PH
AndersonGreen هذا هو الجواب الصحيح ، وليس فابريسيو. - LasagnaAndroid
هذا واحد ليس واضحا. أتوقع أن يتم اختيار النص. - dinesh ygv
@ AdriánSalgado Meh ، الكثير من التمرير: P - rdev5


إلى عن على حرفي قيم "الاستعلام" ...

يمكنك أيضًا الاستعلام عن سجل Chrome باستخدام SQL. (فايرفوكس أيضًا: انظر أدناه. بالطبع ، يجب تغيير مسار الملف المناسب).

أولاً ، يجب تحديد موقع ملف سجل 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 التي قمت بزيارتها. أو يمكنني البحث عنها pr0nأو ... أي شيء على الإطلاق ، طالما أنا تلتزم بناء جملة SQL.

يمكنك حتى استخدام المعلومات الأخرى لتشغيل الاستعلام ، على سبيل المثال وقت آخر زيارة. تذكر فقط أنك تحتاج إلى تحويل التواريخ إلى وقت Chromeوهو عدد الميكروثانات المنقضية 1 يناير ، سنة ربنا 1601. على مربع يونيكس ، الكتابة 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 ..."

تذكر فقط أن هذا يمحو ك التاريخ على ك على سبيل المثال من كروم. على سبيل المثال ، إذا كنت تستخدم خادمًا وكيلًا ، وكان ذلك الوكيل يحتفظ بسجلات ، ستظل جميع عناوين 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 on the script icon and hee presto !، يتم تطهير سجل Chrome. وهو يعمل مع فايرفوكس أيضا. قد تكون الطوابع الزمنية الخاصة بها في إطار زمني آخر ، على الرغم من (من الممكن أن يكون Unix عادي) ، لذا افحص الماء قبل القفز.

ماذا عن تنظيف الكوكيز؟

قد ترغب في القيام بنفس الشيء إلى ملفات تعريف الارتباط بدلاً من "المحفوظات".

ولكنك لاحظت ، في دليل بيانات Chrome ، ملفات أخرى غير المحفوظات ، واحد منها يسمى الكوكيز... :-)

تغطية المسار المتقدمة

لا تقتصر خدعة SQL أعلاه على عمليات الحذف. يمكنك تعديل المدخلات مع UPDATE أمر؛ وبعد الحذف لزوم لها إدخالات ، يمكنك استخدامها INSERT باستخدام وحدات الماكرو الزمنية والتاريخ المناسبة لجعل Chrome يعتقد أنك زرت بعض عناوين URL التي لم تقم بزيارتها فعليًا أو لم تقم بزيارتها في وقت وتاريخ.

قد يكون هذا مفيدًا في هذه الحالات عندما يؤدي تعقيم جلسة المتصفح إلى ظهور صورة غير محتملة لشخص يحدق بزجاج في نافذة متصفح فارغة لفترة طويلة جدًا ، ويفضل استخدام نوع من التنقل الخامل. بالطبع ، هذا يفترض أن لا أحد يلاحظ ذلك كل يوم هناك بالضبط نفس "القالب" الملاحة.


15
2017-10-03 13:10



سيكون الأمر "DELETE من URL ..." - Anwar


من خلال الضغط على مفتاح shift والنقر في مربع اختيار عنوان URL الأول ثم التمرير لأسفل إلى المربع الأخير. هذا يخبر جوجل لتحديد جميع المشاركات بينهما. عندئذٍ تضغط على "حذف" ويختفي تاريخ Voila لعنوان URL المحدد هذا


3
2018-02-19 20:02



مرحبًا بك في SuperUser Meron. في حين أن هذا قد يكون صحيحًا ، إلا أنه يكرر المعلومات المنشورة في إجابتين أخريين على الأقل. - bertieb


لإضافته إلى Photio PH's awnser ، يجب أن يكون هذا واضحًا في كل صفحات النتائج الخاصة ببحث معين على الكروم: // تاريخ الإطار عند لصقها في وحدة تحكم 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
2017-08-25 19:30





لا ، هذا غير معتمد حاليًا بواسطة Chrome نفسه.

على الرغم من ذلك ، يمكن أن تطلب الإضافات الوصول إلى بيانات السجل. لذلك سيكون من الممكن لامتداد لتلبية احتياجاتك. لا أعرف هذا التمديد بنفسي ، لكن بحثًا صغيرًا ، جعلني أجد هذا:

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

ربما هذا التمديد يمكن أن يفعل ما تطلب.


1
2017-09-27 19:45



هذه الاجابة قديمة - انظر هذا أو هذا - Garrulinae
لا يمكنني حذفه ، آسف - Steven Roose
هذا جيد - أنا فقط أشير إلى المشاهدين في المستقبل. - Garrulinae
الشيء المحزن هو أن أفقد مندوباً لهذا: p - Steven Roose
لا حاجة للتمديد ، والتحقق من جوابي :) - Fabricio PH


ما عليك سوى استخدام Chrome مع عنوان url: chrome: // history / # e = 1 & p = 0

قد تضطر إلى نسخ / لصقه في شريط عنوان موقعك.


1
2017-11-10 10:48