Выборочно удалять историю просмотра Chrome

Можно ли выборочно удалять элементы из истории браузера Google Chrome? У меня есть веб-сайт из моей истории, который хочет быть стандартным каждый раз, когда я начинаю поиск с определенного письма, но я часто ссылаюсь на свою историю, чтобы снова найти вещи.

Поэтому я хотел бы удалить всю историю, например, с сайта www.pythonismyfavoritest.com, не удаляя все; это возможно?

Ответ 1

Попробуйте выполнить поиск www.pythonismyfavoritest.com в строке поиска в chrome://history/, а затем удалите каждый элемент, установив флажок слева, а затем нажав кнопку "удалить выбранные элементы".

История хрома api работает с url таким образом chrome://history/#q=hello&p=0

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

Ответ 2

Здесь что-то я написал в JavaScript. Он работает через консольный отладчик. Я попытался использовать его в закладке, но я не получил ответа со страницы.

** //UPDATE (07.28.15)
Я добавил более короткий подход, предоставленный @Denis Gorbachev, к таргетингу на галочку, что помогло сократить часть этого кода. Я также добавил функцию "авто-стоп", то есть цикл остановится, как только он окончательно очистит список.

** //UPDATE (08.20.14)
Я внес несколько изменений в код, чтобы сделать его более удобным для пользователя. Другие пользователи могут не быть подкованными кодами, а другие могут просто предпочитать удобство. Поэтому я использовал несколько кнопок (start/stop) для управления использованием; а также указать некоторые исключения/ошибки, вызванные "НЕИСПРАВНОСТЬЮ", которые были брошены при попытке запустить цикл script. Наслаждайтесь!!

В адресной строке введите следующий адрес в корзину на странице истории. Обычно она загружается в iframe, а левое меню загружается в другой кадр.//**

chrome://history-frame/

Затем загрузите консольный отладчик/просмотрщик, нажав Ctrl + Shift + J
(для пользователей Mac, + + J)

Вы также можете нажать F12 и выбрать вкладку Консоль.

В Отладчик консоли/просмотрщик скопируйте и вставьте следующий код:

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 "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 будет выбирать цикл через все входные данные формы и проверять все флажки, активировать кнопку "Удалить выбранные элементы" и нажимать на нее. Через полсекунды он проверяет, отображается ли приглашение "Вы уверены", и если да, нажмите кнопку "Да/Удалить" автоматически для вас, чтобы он загрузил новый список элементов для этого процесса сначала.

Элемент зацикливается с использованием переменной "clearAllFiltered", которая представляет собой цикл setInterval, который проверяет состояние экрана "Загрузка".

Чтобы начать стирать отфильтрованные элементы истории, вы можете теперь нажать зеленую кнопку Start.

** //UPDATE (07.28.2015) Теперь он остановится на своем СОБСТВЕННОМ.

Чтобы остановить цикл вручную, вы можете теперь нажать красную кнопку Stop. Просто как это!

Ответ 3

1) Перейдите в настройки истории (chrome://history/)

2) В верхнем правом углу будет панель поиска с кнопкой "История поиска"

3) Введите имя файла, которое вы хотите удалить из истории, затем нажмите кнопку

4) Нажмите на поле на первом, затем прокрутите страницу до конца страницы

5) Нажмите и удерживайте клавишу Shift, затем щелкните по последнему полю (это будет проверять все на этой странице)

6) Прокрутите резервную копию и выберите кнопку "Удалить выбранные элементы"

7) Повторяйте шаги 4-6, пока не исчезнет вся ваша история Youtube.

Надеюсь, Chrome обновит эту функцию с четкой историей, но на данный момент это самый быстрый вариант

Ответ 4

Легким способом является Shift + Delete.

Например, когда вы вводите "вы", "youtube.com" будет отображаться как выбранный в предложениях. Просто нажмите Shift + Delete. Затем повторите "вы", и вы больше не увидите "youtube.com" в этом списке.

Ответ 5

Если вы говорите о том, чтобы избавиться от предлагаемого поиска/автозавершения... затем удалить определенные элементы из вашего хрома://история не сделает этого (по моему опыту). Я хочу более подробно ответить на вопрос @LacOniC.

Автозаполнение Chrome

На скриншоте вы можете увидеть, что я набрал "ba", и Chrome предлагает завершить на основе моей истории просмотров (элементы зеленого цвета).

По моему опыту, удаление определенных элементов из вашей истории не приведет к их удалению из автоматического завершения заполнения этой адресной строки.

Чтобы быстро удалить эти автоматически заполненные элементы:

  • Начните вводить несколько букв, которые генерируют оскорбительное предложение.
  • Используйте клавиши со стрелками клавиатуры, чтобы выбрать предложение, которое вам не нравится (выбранный элемент выделен синим цветом на снимке экрана).
  • Нажмите shift+delete на windows или shift+fn+delete на mac, чтобы удалить выбранный элемент.