web-dev-qa-db-ja.com

選択的に削除Chrome閲覧履歴

Googleからアイテムを選択的に削除することは可能ですかChrome閲覧履歴?特定の文字で検索を開始するたびにデフォルトになりたいウェブサイトが履歴からありますが、よく参照します物事を再発見するための歴史。

したがって、すべてを削除せずに、たとえばwww.pythonismyfavoritest.comからすべての履歴を削除したいと思います。それは可能ですか?

10
Dylan Hettinger

www.pythonismyfavoritest.comの検索バーでchrome://history/を検索し、左側のチェックボックスをクリックして[選択したアイテムを削除]ボタンをクリックして、各アイテムを削除してみてください。

chrome履歴APIは、chrome://history/#q=hello&p=0などのURLで機能します

https://dl.dropboxusercontent.com/u/31568408/Capture.PNG

19

これが私がJavaScriptで書いたものです。これは、コンソールデバッガーを介して機能します。ブックマークで使ってみましたが、ページからの応答がありません。

** //更新(07.28.15)
チェックボックスのターゲティングに@DenisGorbachevが提供する短いアプローチを追加しました。これにより、このコードの一部が短縮されました。また、「auto-stop」機能を追加しました。これは、最終的にリストをクリアするとループが停止することを意味します。

** //更新(08.20.14)
コードをよりユーザーフレンドリーにするために、コードにいくつか変更を加えました。他のユーザーはコードに精通していないかもしれませんし、他のユーザーは単に便利さを好むかもしれません。そのため、使用法を制御するためにいくつかのボタン(開始/停止)を作成しました。また、スクリプトループを実行しようとしたときにスローされていたいくつかの「ASSERTIONFAILED」例外/エラーに対処します。お楽しみください!

アドレスバーに、履歴ページの要点に次のアドレスを入力します。通常はiframeに読み込まれ、左側のメニューは別のフレームに読み込まれます。 // **

chrome://history-frame/

次に、を押してコンソールデバッガ/ビューアをロードします Ctrl+Shift+J
(Macユーザーの場合、 ++J

を押すこともできます F12コンソール "」タブを選択します。

Console Debugger/Viewerで、次のコードをコピーして貼り付けます。

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);

このremoveItems関数は、すべてのフォーム入力のループを選択し、すべてのチェックボックスをオンにして、[選択したアイテムの削除]ボタンを有効にしてクリックします。 0.5秒後、「Are You Sure」プロンプトが表示されるかどうかが確認されます。表示される場合は、「Yes/Remove」ボタンが自動的にクリックされ、このプロセスを実行するための新しいアイテムのリストが読み込まれます。もう一度..

アイテムは、「読み込み中」画面のステータスをチェックするsetIntervalループである変数「clearAllFiltered」を使用してループされます。

フィルタリングされた履歴アイテムの消去を開始するには、緑色をクリックします。 Start ボタン。

** // UPDATE(07.28.2015)ITS OWNで停止します。

ループを手動で停止するには、赤をクリックできるようになりました Stop ボタン。そのような単純な!

19
Jacob Cruz

1)履歴設定に移動します(chrome:// history /)

2)右上隅に「検索履歴」ボタンのある検索バーがあります

3)履歴から削除するサイト名を入力し、ボタンをクリックします

4)最初のボックスをクリックしてから、ページの一番下までスクロールします

5)Shiftキーを押したまま、最後のボックスをクリックします(これにより、そのページのすべてがチェックされます)

6)上にスクロールして、[選択したアイテムを削除]ボタンを選択します

7)すべてのYoutube履歴がなくなるまで、手順4〜6を繰り返します。

うまくいけばChromeはこのクリア履歴機能を更新しますが、今のところこれが最速のオプションのようです

9
Robert Benyi

簡単な方法はShift + Deleteです。

たとえば、「you」と入力すると、「youtube.com」が候補として選択された状態で表示されます。 Shift + Deleteをクリックするだけです。次に、「you」と再入力すると、そのリストに「youtube.com」が表示されなくなります。

5
LacOniC

提案された検索/オートコンプリートを取り除くことについて話している場合...次に、chrome:// historyから特定のアイテムを削除しても(私の経験では)それは行われません。答えにもっと詳しく記入したい @ LacOniC 与えられた。

Chrome Auto-complete

スクリーンショットでは、「ba」と入力したことがわかります。Chromeは、閲覧履歴(緑色の項目)に基づいて完了を提案しています。

私の経験では、履歴から特定のアイテムを削除しても、このアドレスバーのオートコンプリートに表示されなくなることはありません。

これらのオートコンプリートアイテムをすばやく削除するには:

  1. 問題のある提案を生成するいくつかの文字の入力を開始します。
  2. キーボードの矢印キーを使用して、気に入らない提案を選択します(選択したアイテムはスクリーンショットで青色で強調表示されています)。
  3. 押す shift+deleteWindowsまたはshift+fn+delete Macの場合、選択したアイテムを削除します。
1
mattpr