mirror of
https://github.com/Feodor2/Mypal68.git
synced 2025-06-24 09:45:34 -04:00
57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
var gTestRoot = getRootDirectory(gTestPath).replace(
|
|
"chrome://mochitests/content/",
|
|
"http://127.0.0.1:8888/"
|
|
);
|
|
var gTestBrowser = null;
|
|
|
|
add_task(async function() {
|
|
registerCleanupFunction(function() {
|
|
clearAllPluginPermissions();
|
|
Services.prefs.clearUserPref("plugins.click_to_play");
|
|
setTestPluginEnabledState(Ci.nsIPluginTag.STATE_ENABLED, "Test Plug-in");
|
|
setTestPluginEnabledState(
|
|
Ci.nsIPluginTag.STATE_ENABLED,
|
|
"Second Test Plug-in"
|
|
);
|
|
gBrowser.removeCurrentTab();
|
|
window.focus();
|
|
gTestBrowser = null;
|
|
});
|
|
});
|
|
|
|
add_task(async function() {
|
|
Services.prefs.setBoolPref("plugins.click_to_play", true);
|
|
|
|
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
|
|
gTestBrowser = gBrowser.selectedBrowser;
|
|
|
|
setTestPluginEnabledState(Ci.nsIPluginTag.STATE_CLICKTOPLAY, "Test Plug-in");
|
|
|
|
await promiseTabLoadEvent(
|
|
gBrowser.selectedTab,
|
|
gTestRoot + "plugin_both.html"
|
|
);
|
|
|
|
// Work around for delayed PluginBindingAttached
|
|
await promiseUpdatePluginBindings(gTestBrowser);
|
|
|
|
let popupNotification = PopupNotifications.getNotification(
|
|
"click-to-play-plugins",
|
|
gTestBrowser
|
|
);
|
|
ok(popupNotification, "should have a click-to-play notification");
|
|
|
|
let pluginInfo = await promiseForPluginInfo("test");
|
|
is(
|
|
pluginInfo.pluginFallbackType,
|
|
Ci.nsIObjectLoadingContent.PLUGIN_CLICK_TO_PLAY,
|
|
"plugin should be click to play"
|
|
);
|
|
ok(!pluginInfo.activated, "plugin should not be activated");
|
|
|
|
await ContentTask.spawn(gTestBrowser, null, () => {
|
|
let unknown = content.document.getElementById("unknown");
|
|
ok(unknown, "should have unknown plugin in page");
|
|
});
|
|
});
|