Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'win' && socketprocess_networking && fission OR os == 'mac' && socketprocess_networking && fission OR os == 'mac' && debug OR os == 'linux' && socketprocess_networking OR os == 'linux' && fission OR os == 'mac' && os_version == '10.15' && processor == 'x86_64' && debug OR os == 'mac' && os_version == '11.20' && arch == 'aarch64' && debug
- Manifest: toolkit/components/extensions/test/xpcshell/xpcshell-remote.toml includes toolkit/components/extensions/test/xpcshell/xpcshell-common.toml
- Manifest: toolkit/components/extensions/test/xpcshell/xpcshell.toml includes toolkit/components/extensions/test/xpcshell/xpcshell-common.toml
"use strict";
const server = createHttpServer({ hosts: ["example.com"] });
server.registerPathHandler("/dummy", (request, response) => {
response.setStatusLine(request.httpVersion, 200, "OK");
response.setHeader("Content-Type", "text/html", false);
response.write("<!DOCTYPE html><html></html>");
});
add_task(async function test_content_script_css() {
let extension = ExtensionTestUtils.loadExtension({
manifest: {
content_scripts: [
{
css: ["content.css"],
run_at: "document_start",
},
],
},
files: {
"content.css": "body { max-width: 42px; }",
},
});
await extension.startup();
let contentPage = await ExtensionTestUtils.loadContentPage(
);
function task() {
let style = this.content.getComputedStyle(this.content.document.body);
return style.maxWidth;
}
let maxWidth = await contentPage.spawn([], task);
equal(maxWidth, "42px", "Stylesheet correctly applied");
await extension.unload();
maxWidth = await contentPage.spawn([], task);
equal(maxWidth, "none", "Stylesheet correctly removed");
await contentPage.close();
});