2

Я только что опубликовал расширение Google Chrome, которое загружает фоновое изображение в новые пустые закладки. Плагин находится здесь в Chrome Web Store.Обнаружение пустых новых открытий в Google Chrome

Для обнаружения новых и пустых вкладок мне нужно запросить разрешения «вкладки» в расширении manifest.json. Это, однако, дает расширению разрешение читать историю браузера. Не все пользователи захотят этого, и нам это действительно не нужно. Есть ли способ обнаружить пустые закладки без этого требования разрешения? В настоящее время наша проверка выглядит следующим образом:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){ 
    if (changeInfo.status == "loading" && tab.url == 'chrome://newtab/') 
    { /* load background into tab */ } 
}); 

ответ

3

Если вы хотите, чтобы настроить новую закладку, вы должны добавить это в манифест:

"chrome_url_overrides": { 
    "newtab": "newtab.html" 
} 

Затем поместите скрипт, который вы в настоящее время инъекционного в новые закладки как тег <script> в файле newtab.html. Это не приведет к такому разрешению.

+0

Я делаю именно это, но код еще называется, даже если вкладка открыта с URL-адресом на месте. Но мне нужно всего лишь запустить этот код для пустых вкладок. –

+0

Если вы сделаете это, вам не нужно будет вводить скрипт на новую вкладку, вы сможете добавить ссылку на него в файле 'newtab.html'. Это означает, что он появится только при появлении новой новой закладки. – metarmask

+0

Это может сработать. Я проверю это позже. Я не уверен, что newtab.html также временно загружается при наличии URL-адреса ... спасибо заранее! –