I know there are many similar questions on SO, but I cannot seem to get it working.
I am trying to get the URL of the current tab from my Chrome extension. Hoewever, the alert(tab.url) returns "Undefined". I have added the "tabs" to my permissions in the manifest.json. Any ideas?
<html> <head> <script> chrome.tabs.getSelected(null, function(tab) { tab = tab.id; tabUrl = tab.url; alert(tab.url); }); </script> </head>
It's as simple as Right Click > getURL. Open up the Extension popup window and you will be greeted with the parameters in a nicely formatted table.
You can do it on your PC by enabling chrome://flags/#extensions-on-chrome-urls and adding the necessary url, chrome://extensions/ , into "matches" in manifest.
Just an FYI for people from Google:
The method OP uses is deprecated. To get the tab the user is viewing and only in the window they are viewing use this:
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { // since only one tab should be active and in the current window at once // the return variable should only have one entry var activeTab = tabs[0]; var activeTabId = activeTab.id; // or do whatever you need });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With