runtime.getFrameId()
Gibt die Frame-ID eines beliebigen Fensterglobals oder Frame-Elements zurück, wenn sie von einem Content-Skript oder einer Erweiterungsseite aufgerufen wird, einschließlich Hintergrundseiten.
Syntax
let gettingInfo = browser.runtime.getFrameId(
target // object
)
Parameter
target
-
Ein WindowProxy oder ein Browsing-Kontext Container-Element (iframe, frame, embed oder object) für das Ziel-Frame.
Rückgabewert
Gibt die Frame-ID des Ziel-Frames zurück oder -1, wenn der Frame nicht existiert.
Beispiele
Dieser Code durchläuft rekursiv Nachkomme-Frames und erhält übergeordnete Frame-IDs.
const parents = {};
function visit(win) {
const frameId = browser.runtime.getFrameId(win);
const parentId = browser.runtime.getFrameId(win.parent);
parents[frameId] = win.parent !== win ? parentId : -1;
try {
const frameEl = browser.runtime.getFrameId(win.frameElement);
browser.test.assertEq(frameId, frameEl, "frameElement id correct");
} catch (e) {
// Can't access a cross-origin .frameElement.
}
for (const frame of win.frames) {
visit(frame);
}
}
visit(window);
Browser-Kompatibilität
BCD tables only load in the browser
Hinweis: Die Kompatibilitätsdaten für Microsoft Edge werden von der Microsoft Corporation bereitgestellt und sind hier unter der Creative Commons Attribution 3.0 United States License enthalten.