Browse Source

fix(extensions): add more properties to port.sender.tab (#23008)

Eryk Rakowski 5 years ago
parent
commit
afeda19d15
1 changed files with 8 additions and 2 deletions
  1. 8 2
      shell/browser/extensions/electron_messaging_delegate.cc

+ 8 - 2
shell/browser/extensions/electron_messaging_delegate.cc

@@ -20,11 +20,10 @@
 #include "extensions/browser/pref_names.h"
 #include "extensions/common/api/messaging/port_id.h"
 #include "extensions/common/extension.h"
+#include "shell/browser/api/electron_api_web_contents.h"
 #include "ui/gfx/native_widget_types.h"
 #include "url/gurl.h"
 
-#include "shell/browser/api/electron_api_web_contents.h"
-
 namespace extensions {
 
 ElectronMessagingDelegate::ElectronMessagingDelegate() = default;
@@ -48,6 +47,13 @@ ElectronMessagingDelegate::MaybeGetTabInfo(content::WebContents* web_contents) {
       auto tab = std::make_unique<base::DictionaryValue>();
       tab->SetWithoutPathExpansion(
           "id", std::make_unique<base::Value>(api_contents->ID()));
+      tab->SetWithoutPathExpansion(
+          "url", std::make_unique<base::Value>(api_contents->GetURL().spec()));
+      tab->SetWithoutPathExpansion(
+          "title", std::make_unique<base::Value>(api_contents->GetTitle()));
+      tab->SetWithoutPathExpansion(
+          "audible",
+          std::make_unique<base::Value>(api_contents->IsCurrentlyAudible()));
       return tab;
     }
   }