Можно ли очистить сеанс и локальное хранилище для определенного домена с помощью расширения Chrome?
Допустим, я хочу настроить таргетинг на sessionStorage
или localStorage
для somedomain.com
. Как я это делаю сейчас:
function clearSessionSotorage(key) {
/**
* Clears the session storage value for the given key
* @param string key The key whose value should be cleared, if not provided, all keys are cleared for the current domain
*/
var code = key ? 'window.sessionStorage.clear(' + key + ')' : 'window.sessionStorage.clear()';
chrome.tabs.executeScript(null, { code: code });
}
function clearLocalStorage(key) {
/**
* Clears the local storage value for the given key
* @param string key The key whose value should be cleared, if not provided, all keys are cleared for the current domain
*/
var code = key ? 'window.localStorage.clear(' + key + ')' : 'window.localStorage.clear()';
chrome.tabs.executeScript(null, { code: code });
}
Это работает, пока активная вкладка открыта на странице somedomain.com
.
Однако я хотел бы настроить таргетинг на определенные домены без необходимости отображать этот домен на активной вкладке.
Если это возможно, как я могу это сделать?
Я подумал о циклическом просмотре всех вкладок в поисках целевого URL-адреса, что было бы улучшением, но на самом деле я бы предпочел вариант, при котором домен вообще не должен быть активным.
clear()
не будет принимает любые аргументы и очищает все элементы памяти. Если вы хотите удалить определенный элемент из хранилища на основе ключа, используйте вместо этогоsessionStorage.removeItem(key)
- person Arkantos   schedule 25.03.2016Storage
API нацелен на текущий активный домен. Я ищу технику, которая позволит мне использовать эту функцию при таргетинге на домен по моему выбору. - person Wesley Smith   schedule 25.03.2016