ক্রোম ইতিহাস থেকে একবারে আমি কীভাবে অনেকগুলি আইটেম সহজেই মুছতে পারি? [নকল]


7

আমি ক্রোম ইতিহাস থেকে একটি নির্দিষ্ট সংখ্যক নির্দিষ্ট আইটেম সরাতে চাই।

আমি আমার শব্দটি অনুসন্ধান করতে পারি, তবে প্রতিটি আইটেম মুছে ফেলার জন্য আমাকে অনেকগুলি চেকবক্স ক্লিক করতে হবে। এই প্রক্রিয়া দ্রুত করার একটি উপায় আছে?


1
SQLite ডাটাবেস খুলুন C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\History ক্রোম চলছে না যখন আপনার প্রিয় SQLite ডাটাবেস ব্রাউজার দিয়ে। রেকর্ড মুছে ফেলার জন্য এসকিউএল প্রশ্নের ব্যবহার করুন।
Zoredache

@ জোরড্যাচ আপনি একটি উত্তর হিসাবে পোস্ট করা উচিত।
Der Hochstapler

উত্তর:


9

আপনি এটিও করতে পারেন পরিবর্তন + + ক্লিক ইতিহাসে একাধিক আইটেম নির্বাচন করুন এবং একবারে তাদের অপসারণ।

এটি Chrome সংস্করণ 33 এবং সম্ভবত পূর্বের সংস্করণগুলির মতো কাজ করে।

  1. প্রাসঙ্গিক ইতিহাস আইটেম আনতে একটি অনুসন্ধান করুন
  2. প্রথম ফলাফল ক্লিক করুন
  3. পরিবর্তন + + ক্লিক শেষ ফলাফল
  4. নির্বাচিত আইটেম সরান ক্লিক করুন

9
  1. আপনি ইতিহাস মুছে ফেলতে চান আইটেম আনতে একটি অনুসন্ধান করুন।

    enter image description here

  2. চাপ দিয়ে ক্রোম বিকাশকারী সরঞ্জাম কনসোল খুলুন জন্য ctrl + + পরিবর্তন + + জে

  3. নির্বাচন করতে ভুলবেন না ইতিহাস-ফ্রেম কনসোলের জন্য টার্গেট ফ্রেম হিসাবে ফ্রেম।

    enter image description here

  4. কনসোলে নিম্নলিখিত স্নিপেটটি চালান (এটি চেপে ধরে এবং টিপে প্রবেশ করান ) ইতিহাসে সব চেকবক্স চিহ্নিত করতে।

    var checkboxes = $$( "input[type='checkbox']" );
    for( var i = 0; i < checkboxes.length; ++i ) {
      checkboxes[ i ].checked = true;
    }
    

    নির্বাচনটি দুবার পরীক্ষা করতে ভুলবেন না এবং আপনি যে আইটেমগুলি আসলেই সরাতে চান না তা আনচেক করুন!

  5. টিপে আপনার ইতিহাস থেকে নির্বাচিত আইটেম সাফ করুন চিহ্নিত অংশটি বাদ দিন

    enter image description here


আপনি আপনার নিজের উত্তর গ্রহণ করা উচিত, এটা ভাল :)
user

3

এখানে জাভাস্ক্রিপ্টে কিছু লেখা আছে .. এটি কনসোল ডিবাগারের মাধ্যমে কাজ করে .. আমি এটি একটি বুকমার্কে ব্যবহার করার চেষ্টা করেছি কিন্তু পৃষ্ঠা থেকে কোনও প্রতিক্রিয়া পাইনি ..

** // আপডেট (07.28.15)
আমি @ ডেনিস গর্বাচেভ দ্বারা চেকবক্স টার্গেটিংয়ের জন্য একটি সংক্ষিপ্ত পদ্ধতি যোগ করেছিলাম, যা এই কোডটির কিছুটা হ্রাস করতে সহায়তা করেছিল। আমি আরো যোগ " স্বয়ংক্রিয় স্টপ "কার্যকারিতা, এটি অবশেষে তালিকাটি মুছে ফেলা হয়েছে একবার লুপ থামাতে হবে।

** // আপডেট (08.20.14)
আমি কোডে কিছু পরিবর্তন করেছি, এটি আরও ব্যবহারকারী বান্ধব তৈরি করতে। অন্যান্য ব্যবহারকারীদের কোড-বুদ্ধিমান হতে পারে না, এবং অন্যদের সহজভাবে সুবিধা পছন্দ করতে পারে। অতএব, আমি ব্যবহার নিয়ন্ত্রণ করতে একটি দম্পতি বোতাম (শুরু / স্টপ) whipped আপ; পাশাপাশি স্ক্রিপ্ট লুপ চালানোর চেষ্টা করার সময় কিছু "অ্যাসোসিয়েশন FAILED" ব্যতিক্রম / ত্রুটিগুলি নিক্ষেপ করা হয়েছে .. উপভোগ করুন !!


ধাপ 1) আপনার ঠিকানা বারে, ইতিহাস পৃষ্ঠাটির মাংসে নিম্নলিখিত ঠিকানাটি টাইপ করুন .. এটি সাধারণত একটি আইফ্রেমে লোড করা হয়, বাম দিকের মেনু অন্য ফ্রেমে লোড করা হয়।

chrome://history-frame/

ধাপ ২) চাপ দিয়ে আপনার কনসোল ডিবাগার / ভিউয়ার লোড করুন জন্য ctrl + + পরিবর্তন + + জে
(ম্যাক ব্যবহারকারীদের জন্য, + + + + জে )
নোট: আপনিও টিপতে পারেন F12 চেপে এবং নির্বাচন করুন " কনসোল "ট্যাব।

ধাপ 3) মধ্যে কনসোল ডিবাগার / ভিউয়ার , কপি & amp; নিম্নলিখিত কোড পেস্ট করুন:

function removeItems() {
removeButton = document.getElementById('remove-selected');
overlayWindow = document.getElementById('overlay');
    //revision (07.28.15): Replaced the For Loop targeting the checkboxes, thanks to Denis Gorbachev via comments (02.19.15)
Array.prototype.forEach.call(document.querySelectorAll("input[type=checkbox]"), function(node) {node.checked = "checked"});
setTimeout(function () {
    if (removeButton.getAttribute("disabled") !== null) {
        removeButton.removeAttribute("disabled")
    }
    /* revision (08.20.14): no longer binding to that condition, button should no longer be disabled, so click! */
    if ((overlayWindow.hasAttribute("hidden")) && (overlayWindow.getAttribute("hidden") !== false)) {
        removeButton.click();
    }
    /* revision (08.20.14): new Interval, to check against the overlay DIV containing the confirmation "Remove" button */
    /* Attempting to click the button while the DIV's "hidden" attribute is in effect will cause FAILED ASSERTION */
    stopButton = setInterval(function () {
        if (overlayWindow.hasAttribute("hidden")) {
            if (overlayWindow.getAttribute("hidden") == "false") {
                hidden = false
            } else {
                hidden = true
            }
        } else {
            hidden = false
        }
        if (!hidden) {
            document.getElementById("alertOverlayOk").click();
            clearInterval(stopButton)
        }
    }, 250)
}, 250)
}
//revision (08.20.14): Lets build our buttons to control this so we no longer need the console
//stop button (08.20.14)
var stopButton = document.createElement('button');
stopButton.setAttribute('id', "stopButton");
stopButton.innerHTML = "Stop";
stopButton.style.background = "#800";
stopButton.style.color = "#fff";
stopButton.style.display = "none";
stopButton.onclick = function () {
    clearInterval(window.clearAllFiltered);
    document.getElementById("stopButton").style.display = "none";
    document.getElementById("startButton").style.display = ""
};
//start button (08.20.14)
var startButton = document.createElement('button');
startButton.setAttribute('id', "startButton");
startButton.innerHTML = "Start";
startButton.style.background = "#090";
startButton.style.color = "#fff";
startButton.onclick = function () {
    window.clearAllFiltered = setInterval(function () {
/* revision (07.28.15): Stop the Loop automatically if there are no more items to remove */
        if(document.getElementById("results-header").innerText=="No search results found."){
            document.getElementById("stopButton").click();
            }
        if (document.getElementById("loading-spinner").getAttribute("hidden") !== null) {
            removeItems()
        }
    }, 250); //adjust Time Here (1500 [millisec] = 1.5sec)
    document.getElementById("stopButton").style.display = "";
    document.getElementById("startButton").style.display = "none"
};
/* revision (08.20.14): Now we add our buttons, and we're ready to go! */
editingControls = document.getElementById('editing-controls');
editingControls.appendChild(stopButton);
editingControls.appendChild(startButton);

এই অপসারণ ITems ফাংশন সমস্ত ফর্ম ইনপুট মাধ্যমে লুপ নির্বাচন করবে এবং সব চেকবক্স চেক করুন, "নির্বাচিত আইটেম সরান" বাটন সক্রিয় করুন এবং এটি ক্লিক করুন। অর্ধেক সেকেন্ড পরে, এটি "আপনি নিশ্চিত" প্রম্পটটি প্রদর্শিত হয় কিনা তা পরীক্ষা করবে এবং যদি তা হয় তবে স্বয়ংক্রিয়ভাবে আপনার জন্য "হ্যাঁ / সরান" বোতামটি ক্লিক করুন যাতে এটি প্রক্রিয়াটি করার জন্য আইটেমগুলির একটি নতুন তালিকা লোড করবে। আবার শুরু থেকে..

আইটেম পরিবর্তনশীল "clearAllFiltered" ব্যবহার করে looped হয়, যা একটি setInterval লুপ, যা "লোড হচ্ছে" পর্দা অবস্থা জন্য চেক করা হয় ..

আপনার ফিল্টার করা ইতিহাস আইটেম মুছে ফেলার জন্য, এখন আপনি সবুজ ক্লিক করতে পারেন শুরু বোতাম।

** // আপডেট (07.28.2015) এটি এখন নিজের বন্ধ হয়ে যাবে।

লুপ থামাতে ম্যানুয়ালি , আপনি এখন লাল ক্লিক করতে পারেন থামুন বোতাম। যে হিসাবে সহজ!


আমি এই বেশ দরকারী পাওয়া যায় নি। ধন্যবাদ।
Rebecca

আমি আসলেই গত আগস্টে এটির জন্য একটি আপডেট পোস্ট করেছি, যদি আপনি নতুন কোডটি চেষ্টা করতে চান
Jacob Cruz

নতুন কোড কাজ বলে মনে হচ্ছে না। আমি শুরু বোতাম টিপুন এবং মডল উইন্ডোটি পপ আপ হয়, কিন্তু আমার এটি ক্লিক করার সুযোগ আছে, এটি পুনরায় লোড সহ আবার ফ্ল্যাশ। কিছুই মুছে ফেলা হয় না।
Rebecca

1
@Junto আমার মনোযোগের জন্য এটিকে আনয়ন করার জন্য ধন্যবাদ আমি এটি আবার আপডেট করেছি, কিছু বিভ্রান্তি মুছে ফেলতেও কিছু পাঠ্য পরিষ্কার করেছি
Jacob Cruz

চমত্কারভাবে কাজ করে :)
Rebecca

1

আপনি হ্যাকার শর্টকাট নিতে পারেন জাভাস্ক্রিপ্ট কোড ইনজেকশন

ধাপ 1 যেহেতু Chrome আইফ্রেমের ভিতরে একটি আইফ্রেমের ভিতরে অনুসন্ধান করা হয়েছে, তাই আমাদের দেখতে হবে: ক্রোম: // history এর ফ্রেম / (কপি এবং পেস্ট URL)

ধাপ ২ অনুসন্ধান অনুসন্ধান করুন।

ধাপ 3 Chrome কনসোল খুলুন ( F12 চেপে অথবা জন্য ctrl পরিবর্তন আমি অথবা আমি ) এবং চালানো:

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 আঘাত ' চিহ্নিত অংশটি বাদ দিন 'বাটন।


1
@ OliverSalzburg আসলে আপনি যদি সাবধানে দেখেন তবে অপসারণ বাছাই করা বাটনটি সক্রিয় করতে প্রয়োজনীয়। পূর্ববর্তী উত্তরগুলিতে কেউ এটা করছিল না।
Fabricio PH
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.