mirror of
https://github.com/roytam1/palemoon26.git
synced 2026-05-26 05:44:31 +00:00
cherry-picked upstream changes:
bug886205, bug870103, bug886611, bug886241, bug878142, bug857334, bug886128, bug885596, bug887068, bug868302, bug886575, bug809969, bug860782, bug886285, bug848592, bug877748, bug886647, bug879079, bug886827, bug884648, bug866638, bug885463, bug826124, bug844805, bug886551, bug884407, bug884369, bug887002, bug886632, 572efc8fea86, bug886230, bug886689, bug884124
This commit is contained in:
@@ -701,49 +701,63 @@ NS_IMETHODIMP nsWebBrowser::SetProperty(uint32_t aId, uint32_t aValue)
|
||||
case nsIWebBrowserSetup::SETUP_ALLOW_PLUGINS:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
mDocShell->SetAllowPlugins(!!aValue);
|
||||
}
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_ALLOW_JAVASCRIPT:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
mDocShell->SetAllowJavascript(!!aValue);
|
||||
}
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_ALLOW_META_REDIRECTS:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
mDocShell->SetAllowMetaRedirects(!!aValue);
|
||||
}
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_ALLOW_SUBFRAMES:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
mDocShell->SetAllowSubframes(!!aValue);
|
||||
}
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_ALLOW_IMAGES:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
mDocShell->SetAllowImages(!!aValue);
|
||||
}
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_ALLOW_DNS_PREFETCH:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
mDocShell->SetAllowDNSPrefetch(!!aValue);
|
||||
}
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_USE_GLOBAL_HISTORY:
|
||||
{
|
||||
NS_ENSURE_STATE(mDocShell);
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
rv = EnableGlobalHistory(!!aValue);
|
||||
mShouldEnableHistory = aValue;
|
||||
}
|
||||
@@ -755,7 +769,9 @@ NS_IMETHODIMP nsWebBrowser::SetProperty(uint32_t aId, uint32_t aValue)
|
||||
break;
|
||||
case nsIWebBrowserSetup::SETUP_IS_CHROME_WRAPPER:
|
||||
{
|
||||
NS_ENSURE_TRUE((aValue == true || aValue == false), NS_ERROR_INVALID_ARG);
|
||||
NS_ENSURE_TRUE((aValue == static_cast<uint32_t>(true) ||
|
||||
aValue == static_cast<uint32_t>(false)),
|
||||
NS_ERROR_INVALID_ARG);
|
||||
SetItemType(aValue ? static_cast<int32_t>(typeChromeWrapper)
|
||||
: static_cast<int32_t>(typeContentWrapper));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user