0

Есть несколько приложений/расширений, которые работают с историей поиска/просмотра, вот только два:Как приложения/расширения Chrome видят поиск/просмотр истории, если для этого нет разрешения?

1) https://chrome.google.com/webstore/detail/better-history/obciceimmggglbmelaidpjlmodcebijb?hl=en

2) https://chrome.google.com/webstore/detail/history-timeline/gjhpcfomcckgcaniehfgakaddjgncpeb?hl=en

Однако, если я что-то не хватает ни приложения, ни расширения имеют разрешение на получение полного поиска или истории просмотра, только для его удаления, запроса на конкретный веб-сайт или добавления URL-адресов в историю, к которой обращаются после установки приложения/расширения.

Пожалуйста, посмотрите мое сообщение непосредственно перед этим, если вы хотите ссылки на страницы разрешений для приложений и расширений.

Как я могу получить доступ ко всей истории поиска/просмотра с помощью приложения или расширения, как это показано в двух примерах выше?

ответ

2

Пример 1 использует явное разрешение "history", доступное для расширений.

Это генерирует информативное предупреждение «Прочитайте и измените историю браузера для всех подключенных устройств».

Он может получить актуальную информацию о истории с corresponding API:

chrome.history.search({text: ""}, function(visits) { 
    // The last 100 visits will be here. Filter by date to get more. 
}); 

text
Штрафной текст запроса к сервису истории. Оставьте пустым, чтобы получить все страницы.

В примере два не отображаются данные из фактической хронологии Chrome. Вместо этого, он имеет следующие разрешения разрешения:

  • "tabs" разрешения, позволяя ей поймать все обновления URL с помощью onUpdated и подобных событий для вкладок.

  • Скрипт контента, который вводит все страницы, предоставляя доступ к содержимому страниц.

  • На всякий случай, полный "<all_urls>" доступ к чему-либо с любой страницей.

Все это приводит к соответствующим пугающей «читать и изменять все данные о посещаемых страницах» предупреждения.

Однако, если вы просто установите его, он отобразит пустую историю. Это связано с тем, что он не может получить доступ к хранилищу истории без разрешения и вместо этого создает свою собственную базу данных истории

Смежные вопросы