forked from mirrors/gecko-dev
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36052 --HG-- extra : source : b5be5b4f4b47c256e28a29f665dc754f6407ee7f
42 lines
949 B
JavaScript
42 lines
949 B
JavaScript
"use strict";
|
|
|
|
const server = createHttpServer();
|
|
server.registerDirectory("/data/", do_get_file("data"));
|
|
|
|
const BASE_URL = `http://localhost:${server.identity.primaryPort}/data`;
|
|
|
|
function contentScript() {
|
|
window.x = 12;
|
|
browser.test.assertEq(window.x, 12, "x is 12");
|
|
browser.test.notifyPass("background test passed");
|
|
}
|
|
|
|
let extensionData = {
|
|
manifest: {
|
|
content_scripts: [
|
|
{
|
|
matches: ["http://localhost/*/file_sample.html"],
|
|
js: ["content_script.js"],
|
|
run_at: "document_idle",
|
|
},
|
|
],
|
|
},
|
|
|
|
files: {
|
|
"content_script.js": contentScript,
|
|
},
|
|
};
|
|
|
|
add_task(async function test_contentscript() {
|
|
let extension = ExtensionTestUtils.loadExtension(extensionData);
|
|
await extension.startup();
|
|
|
|
let contentPage = await ExtensionTestUtils.loadContentPage(
|
|
`${BASE_URL}/file_sample.html`
|
|
);
|
|
|
|
await extension.awaitFinish();
|
|
await contentPage.close();
|
|
|
|
await extension.unload();
|
|
});
|