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:
Родитель
4d74301d04
Коммит
f8014811a4
|
@ -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)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче