javascript - 谷歌浏览器 : can't get current tab's url

标签 javascript google-chrome url google-chrome-extension tabs

我在我的 chrome 扩展程序的 background.js 中有以下函数来获取当前选项卡的 url:

function getCurrentUrl() {
    chrome.tabs.query({currentWindow: true, active: true}, function(tabs) {
        var tab = tabs[0]
        var keys = []
        for(var key in tab) keys.push(key + '-' + tab[key])
        alert(keys.join(', '))
    })
}

但是,警报对话框向我显示:

active-true, height-456, highlighted-true, id-301, incognito-false, index-6, pinned-false, selected-true, status-complete, width-717, windowId-262

'tab' 对象似乎没有 url 属性,正如其他答案所建议的那样。我做错了什么?

最佳答案

要访问 url,请将以下内容添加到 manifest.json:

“权限”:[ “标签” ]

来源:http://developer.chrome.com/extensions/tabs.html

关于javascript - 谷歌浏览器 : can't get current tab's url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21013247/

相关文章:

javascript - 我想通过输入类型按钮而不是提交来检查表单验证,有人可以帮忙吗?

javascript - 将 div 的显示设置为无时,JQuery 导致闪烁

css3 动画关键帧计时仅适用于 chrome

java.net.URLEncoder.encode(String) 已弃用,我应该改用什么?

javascript - 无法在用于 iOS UI 测试的密码文本字段中输入文本

javascript - 如何使用一组 ID 仅查找集合中的最新文档

css - 带有 `max-height: 0` 的 Fieldset 在 Chrome v87+ 上总是溢出

ipad - z-index 在 iPad 和 Google Chrome 22 上未正确呈现

javascript - window.open 无法正常工作,解析 URL 被 chop

android - 如何制作一个 URL,该 URL 将转到浏览器和 Android 应用程序上的 Google Play 音乐搜索