Bug 1195801 - Add GetStructuredData() method to Browser API. r=kanru, r=bholley

This commit is contained in:
Ted Clancy
2015-09-22 23:02:10 -07:00
parent 50c111a4b8
commit 599b38aa69
6 changed files with 337 additions and 3 deletions

View File

@@ -747,4 +747,20 @@ nsBrowserElement::ExecuteScript(const nsAString& aScript,
return req.forget().downcast<DOMRequest>();
}
already_AddRefed<DOMRequest>
nsBrowserElement::GetStructuredData(ErrorResult& aRv)
{
NS_ENSURE_TRUE(IsBrowserElementOrThrow(aRv), nullptr);
nsCOMPtr<nsIDOMDOMRequest> req;
nsresult rv = mBrowserElementAPI->GetStructuredData(getter_AddRefs(req));
if (NS_WARN_IF(NS_FAILED(rv))) {
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
return nullptr;
}
return req.forget().downcast<DOMRequest>();
}
} // namespace mozilla