Devolver el valor de la API de almacenamiento de Chrome sin función

Durante los últimos dos días he estado trabajando con el almacenamiento asincrónico de Chrome. Funciona "bien" si tiene una función. (Como abajo):

chrome.storage.sync.get({"disableautoplay": true}, function(e){
console.log(e.disableautoplay);
});

Mi problema es que no puedo usar una función con lo que estoy haciendo. Solo quiero devolverlo, como puede hacerlo LocalStorage. Algo como:

var a = chrome.storage.sync.get({"disableautoplay": true});

o

var a = chrome.storage.sync.get({"disableautoplay": true}, function(e){
    return e.disableautoplay;
});

He intentado un millón de combinaciones, incluso estableciendo una variable pública y estableciendo que:

var a;
window.onload = function(){
    chrome.storage.sync.get({"disableautoplay": true}, function(e){
    a = e.disableautoplay;
});
}

Nada funciona. Todo vuelve indefinido a menos que el código que hace referencia esté dentro de la función de get, y eso es inútil para mí. Solo quiero poder devolver un valor como variable.

¿Es esto posible?

EDITAR: Esta pregunta no es un duplicado, permítame explicar por qué:

1: No hay otras publicaciones que pregunten esto específicamente (pasé dos días buscando primero, por si acaso).

2: Mi pregunta aún no ha sido respondida. Sí, Chrome Storage es asíncrono, y sí, no devuelve un valor. Ese es el problema. Voy a elaborar a continuación ...

Necesito poder obtener un valor almacenado fuera de la función chrome.storage.sync.get. No puedo usar localStorage, ya que es específico de la URL, y no se puede acceder a los mismos valores desde la página browser_action de la extensión de Chrome y desde background.js. No puedo almacenar un valor con un script y acceder a él con otro. Son tratados por separado.

Entonces, mi única solución es usar Chrome Storage. Debe haber alguna forma de obtener el valor de un elemento almacenado y hacer referencia a él fuera de la función get. Necesito verificarlo en una declaración if.

Justo como lo puede hacer localStorage

if(localStorage.getItem("disableautoplay") == true);

Tiene que haber alguna forma de hacer algo en la línea de

if(chrome.storage.sync.get("disableautoplay") == true);

Me doy cuenta de que no será así de simple, pero esa es la mejor manera en que puedo explicarlo.

Cada publicación que veo dice hacerlo de esta manera:

chrome.storage.sync.get({"disableautoplay": true, function(i){
    console.log(i.disableautoplay);
    //But the info is worthless to me inside this function.
});
//I need it outside this function.

Respuestas a la pregunta(3)

Su respuesta a la pregunta