Ich versuche zu blockieren, dass eine Skriptdatei auf benutzerdefinierten Websites geladen wird. Um eine Skriptdatei zu blockieren, verwende ich beforeload event
und event.preventDefault();
im Inhaltsskript, das gut funktioniert, solange ich die Website-Liste bereits kenne. Mein Problem ist, dass ich die Website-Liste im Voraus nicht kenne, also um die Website-Liste zu erhalten, sende ich eine Anfrage an die Hintergrundseite, aber die Antwort ist asynchron und unbrauchbar.Synchrone Nachrichtenübergabe in Chrome-Erweiterungen?
Gibt es eine synchrone Nachricht in Chrome Extensions übergeben, die ich möglicherweise in Google-Dokumenten verpasst?
// my (simplified) code from content script:
document.addEventListener("beforeload", function(event)
{
chrome.extension.sendRequest({fnc:"is_owner"}, function(response)
{
// asynchronous response is not usable because
// all scripts have already been loaded
if (response.is_owner) event.preventDefault();
});
}, true);
Ein weiterer [Problembericht] (https://code.google.com/p/chromium/issues/detail?id=135095&thanks=135095&ts=1340923674) des gleichen Problems –