Bug 172077 Need a way for embedders to disable all plugins

patch by locka, chpe@gnome.org r=bz sr=mscott
This commit is contained in:
timeless%mozdev.org 2004-07-07 07:15:35 +00:00
Родитель 4d74301d04
Коммит f8014811a4
1 изменённых файлов: 28 добавлений и 0 удалений

Просмотреть файл

@ -1757,6 +1757,34 @@ nsDocShell::SetParent(nsIDocShellTreeItem * aParent)
*/ */
mParent = aParent; mParent = aParent;
// If parent is another docshell, we inherit all their flags for
// allowing plugins, scripting etc.
nsCOMPtr<nsIDocShell> parentAsDocShell = do_QueryInterface(mParent);
if (parentAsDocShell)
{
PRBool value;
if (NS_SUCCEEDED(parentAsDocShell->GetAllowPlugins(&value)))
{
SetAllowPlugins(value);
}
if (NS_SUCCEEDED(parentAsDocShell->GetAllowJavascript(&value)))
{
SetAllowJavascript(value);
}
if (NS_SUCCEEDED(parentAsDocShell->GetAllowMetaRedirects(&value)))
{
SetAllowMetaRedirects(value);
}
if (NS_SUCCEEDED(parentAsDocShell->GetAllowSubframes(&value)))
{
SetAllowSubframes(value);
}
if (NS_SUCCEEDED(parentAsDocShell->GetAllowImages(&value)))
{
SetAllowImages(value);
}
}
nsCOMPtr<nsIURIContentListener> nsCOMPtr<nsIURIContentListener>
parentURIListener(do_GetInterface(aParent)); parentURIListener(do_GetInterface(aParent));
if (parentURIListener) if (parentURIListener)