Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
"use strict";
// even when the devtools is opened in a separate window.
const TEST_URL =
"data:text/html,<style>body{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGD4DwABBAEAfbLI3wAAAABJRU5ErkJggg==) no-repeat}";
add_task(async function () {
const { inspector } = await openInspectorForURL(TEST_URL, "window");
const view = selectRuleView(inspector);
await selectNode("body", inspector);
const anchor = view.styleDocument.querySelector(
".ruleview-propertyvaluecontainer a"
);
ok(anchor, "Link exists for style tag node");
const onTabOpened = waitForTab();
anchor.click();
info("Wait for the image to open in a new tab");
const tab = await onTabOpened;
ok(tab, "A new tab opened");
is(
tab.linkedBrowser.currentURI.spec,
anchor.href,
"The new tab has the expected URL"
);
});