Index: components/translate/content/browser/content_translate_driver.cc |
diff --git a/components/translate/content/browser/content_translate_driver.cc b/components/translate/content/browser/content_translate_driver.cc |
index 1efebb6a1754dd7316793ec6a1d75a6de8831cb0..6d8ec5ff0d6d941b0918471e43c9a1871bc4f6e0 100644 |
--- a/components/translate/content/browser/content_translate_driver.cc |
+++ b/components/translate/content/browser/content_translate_driver.cc |
@@ -12,6 +12,7 @@ |
#include "content/public/browser/navigation_entry.h" |
#include "content/public/browser/render_view_host.h" |
#include "content/public/browser/web_contents.h" |
+#include "url/gurl.h" |
ContentTranslateDriver::ContentTranslateDriver( |
content::NavigationController* nav_controller) |
@@ -93,3 +94,32 @@ void ContentTranslateDriver::RevertTranslation() { |
bool ContentTranslateDriver::IsOffTheRecord() { |
return navigation_controller_->GetBrowserContext()->IsOffTheRecord(); |
} |
+ |
+const std::string& ContentTranslateDriver::GetContentsMimeType() { |
+ return navigation_controller_->GetWebContents()->GetContentsMimeType(); |
+} |
+ |
+const GURL& ContentTranslateDriver::GetLastCommittedURL() { |
+ return navigation_controller_->GetWebContents()->GetLastCommittedURL(); |
+} |
+ |
+const GURL& ContentTranslateDriver::GetActiveURL() { |
+ content::NavigationEntry* entry = navigation_controller_->GetActiveEntry(); |
droger
2014/04/08 12:01:28
Not sure if we can do something about it, but GetA
blundell
2014/04/08 12:46:02
The problem is that GetActiveEntry() and GetVisibl
droger
2014/04/08 13:01:21
Yes it does answer my question. Thanks.
|
+ if (!entry) |
+ return GURL::EmptyGURL(); |
+ return entry->GetURL(); |
+} |
+ |
+const GURL& ContentTranslateDriver::GetVisibleURL() { |
+ return navigation_controller_->GetWebContents()->GetVisibleURL(); |
+} |
+ |
+bool ContentTranslateDriver::HasCurrentPage() { |
+ return (navigation_controller_->GetActiveEntry() != NULL); |
+} |
+ |
+int ContentTranslateDriver::GetCurrentPageID() { |
+ DCHECK(HasCurrentPage()); |
+ content::NavigationEntry* entry = navigation_controller_->GetActiveEntry(); |
+ return entry->GetPageID(); |
+} |