| Index: chrome/browser/extensions/api/tabs/tabs_api.cc
|
| diff --git a/chrome/browser/extensions/api/tabs/tabs_api.cc b/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| index 11ec2538c6922940bffa69cc308d47f54afcf2dd..41138a889f0b4187e546813de29f259d65c95db0 100644
|
| --- a/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| +++ b/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| @@ -1633,7 +1633,7 @@ void TabsDetectLanguageFunction::GotLanguage(const std::string& language) {
|
| }
|
|
|
| ExecuteCodeInTabFunction::ExecuteCodeInTabFunction()
|
| - : execute_tab_id_(-1) {
|
| + : chrome_details_(this), execute_tab_id_(-1) {
|
| }
|
|
|
| ExecuteCodeInTabFunction::~ExecuteCodeInTabFunction() {}
|
| @@ -1654,7 +1654,7 @@ bool ExecuteCodeInTabFunction::CanExecuteScriptOnPage() {
|
| // tab in the current window.
|
| CHECK_GE(execute_tab_id_, 0);
|
| if (!GetTabById(execute_tab_id_,
|
| - GetProfile(),
|
| + chrome_details_.GetProfile(),
|
| include_incognito(),
|
| NULL,
|
| NULL,
|
| @@ -1687,7 +1687,7 @@ ScriptExecutor* ExecuteCodeInTabFunction::GetScriptExecutor() {
|
| content::WebContents* contents = NULL;
|
|
|
| bool success = GetTabById(execute_tab_id_,
|
| - GetProfile(),
|
| + chrome_details_.GetProfile(),
|
| include_incognito(),
|
| &browser,
|
| NULL,
|
| @@ -1710,19 +1710,6 @@ const GURL& ExecuteCodeInTabFunction::GetWebViewSrc() const {
|
| return GURL::EmptyGURL();
|
| }
|
|
|
| -bool TabsExecuteScriptFunction::ShouldInsertCSS() const {
|
| - return false;
|
| -}
|
| -
|
| -void TabsExecuteScriptFunction::OnExecuteCodeFinished(
|
| - const std::string& error,
|
| - const GURL& on_url,
|
| - const base::ListValue& result) {
|
| - if (error.empty())
|
| - SetResult(result.DeepCopy());
|
| - ExecuteCodeInTabFunction::OnExecuteCodeFinished(error, on_url, result);
|
| -}
|
| -
|
| bool ExecuteCodeInTabFunction::Init() {
|
| if (details_.get())
|
| return true;
|
| @@ -1743,7 +1730,7 @@ bool ExecuteCodeInTabFunction::Init() {
|
| // If the tab ID wasn't given then it needs to be converted to the
|
| // currently active tab's ID.
|
| if (tab_id == -1) {
|
| - Browser* browser = GetCurrentBrowser();
|
| + Browser* browser = chrome_details_.GetCurrentBrowser();
|
| if (!browser)
|
| return false;
|
| content::WebContents* web_contents = NULL;
|
| @@ -1756,6 +1743,19 @@ bool ExecuteCodeInTabFunction::Init() {
|
| return true;
|
| }
|
|
|
| +bool TabsExecuteScriptFunction::ShouldInsertCSS() const {
|
| + return false;
|
| +}
|
| +
|
| +void TabsExecuteScriptFunction::OnExecuteCodeFinished(
|
| + const std::string& error,
|
| + const GURL& on_url,
|
| + const base::ListValue& result) {
|
| + if (error.empty())
|
| + SetResult(result.DeepCopy());
|
| + ExecuteCodeInTabFunction::OnExecuteCodeFinished(error, on_url, result);
|
| +}
|
| +
|
| bool TabsInsertCSSFunction::ShouldInsertCSS() const {
|
| return true;
|
| }
|
|
|