Возможно ли очистить сеанс и локальное хранилище для определенного домена с chrome extension?Очистить сеанс и локальное хранилище для определенного домена с помощью расширения хрома
Предположим, что я хочу нацелить 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-адреса, что было бы улучшением, но на самом деле я бы предпочел вариант, который позволяет избежать необходимости иметь активный домен.
Я не думаю, что вы можете это сделать, поскольку вы заблокированы одной и той же политикой происхождения. Скрипты на страницах, загруженных из домена1, не могут получить доступ к объектам хранилища из домена2. – Arkantos
@Arkantos это расширение хром, у него нет этого ограничения ... – smnbbrv
@smnbbrv точно, в этом контексте возможно много вещей, которые не находятся на нормальной странице. Я надеюсь, что это один из тех, хороший улов на редактировании BTW – DelightedD0D