| 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 082822b843de360c5af776ec9653ec3abb9dad99..54fe8099122d90a06365263df862945ef1d4d44c 100644
|
| --- a/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| +++ b/chrome/browser/extensions/api/tabs/tabs_api.cc
|
| @@ -1400,9 +1400,19 @@ bool TabsUpdateFunction::UpdateURL(const std::string &url_string,
|
| if (!url.SchemeIs(url::kJavaScriptScheme))
|
| DCHECK_EQ(url.spec(), web_contents_->GetURL().spec());
|
|
|
| + // Add a fake delay add async behavior (and delay) to chrome.tabs.update().
|
| + *is_async = true;
|
| + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
| + FROM_HERE, base::Bind(&TabsUpdateFunction::AfterFakeAsyncDelay, this),
|
| + base::TimeDelta::FromSeconds(7));
|
| return true;
|
| }
|
|
|
| +void TabsUpdateFunction::AfterFakeAsyncDelay() {
|
| + LOG(ERROR) << "chrome.tabs.update: AfterFakeAsyncDelay fired";
|
| + SendResponse(true);
|
| +}
|
| +
|
| void TabsUpdateFunction::PopulateResult() {
|
| if (!has_callback())
|
| return;
|
|
|