Из вашего вопроса не очень понятно, что вы подразумеваете под "областью вкладок".
Если вам действительно нужна область действия вкладки, то есть значения хранилища для этой конкретной вкладки, даже когда пользователь переходит на новый сайт, вы можете принять Tabid в качестве ключа (только идентификатор вкладки не сохраняется между перезапусками браузера).
Если вы на самом деле имеете в виду «область действия домена» - тогда это поставляется «бесплатно» со скриптами содержимого. Если вы используете localStorage
внутри скрипта контента, он будет хранить значение только для этого домена. Вам нужно только убедиться, что ваши ключи не конфликтуют с ключами потенциального сайта, так как сайт может использовать тот же localStorage.
Если вы просто спрашиваете, как создать структуру данных, в которой бы в качестве ключей использовались доменные имена, тогда это может выглядеть примерно так:
var data = {};
data["google.com"] = {
username: "user1",
password: "pass1"
};
data["yahoo.com"] = {
username: "user2",
password: "pass2"
};
//store it
localStorage["data"] = JSON.stringify(data);
//load
data = JSON.parse(localStorage["data"]);
//read google username
console.log(data["google.com"].username);