Google chrome extension 获取Chrome扩展中选项卡的完整URL

Google chrome extension 获取Chrome扩展中选项卡的完整URL,google-chrome-extension,browser-tab,Google Chrome Extension,Browser Tab,我正在尝试修改一个chrome扩展,该扩展将图像上传到Picasa,并用完整的URL标记它们,例如www.domain.com/where.jpg,它们是从哪里上传的 我在获取完整的URL时遇到问题。当我尝试下面的代码时,它给出了一个不完整的URL,只有whatever.jpg,而不是www.domain.com/ 有人有什么想法吗 谢谢 戴夫回答 使用 chrome.tabs.getSelected已被弃用。要获取当前活动选项卡的完整URL,您需要使用chrome.tabs.query函数并执

我正在尝试修改一个chrome扩展,该扩展将图像上传到Picasa,并用完整的URL标记它们,例如www.domain.com/where.jpg,它们是从哪里上传的

我在获取完整的URL时遇到问题。当我尝试下面的代码时,它给出了一个不完整的URL,只有whatever.jpg,而不是www.domain.com/

有人有什么想法吗

谢谢

戴夫

回答 使用

chrome.tabs.getSelected已被弃用。要获取当前活动选项卡的完整URL,您需要使用chrome.tabs.query函数并执行以下操作

实例 manifest.json { 名称:获取当前打开的选项卡信息示例, 清单版本:2, 版本:0.1, 描述:如何在chrome中的活动窗口上获取当前选项卡的信息。, 背景:{ 脚本:[background.js] }, 浏览器操作:{ 默认标题:测试 }, 权限:[ 标签 ] } background.js chrome.browserAction.onClicked.addListenerfunctiontab{ chrome.tabs.query{ 主动:对, currentWindow:真 },功能选项卡{ console.logtab[0]; console.logtab[0].url; }; }; 运行示例屏幕截图 加载示例扩展

单击扩展按钮,打开exampley.com浏览器窗口 扩展弹出窗口的控制台日志

示例文件

答案 使用

chrome.tabs.getSelected已被弃用。要获取当前活动选项卡的完整URL,您需要使用chrome.tabs.query函数并执行以下操作

实例 manifest.json { 名称:获取当前打开的选项卡信息示例, 清单版本:2, 版本:0.1, 描述:如何在chrome中的活动窗口上获取当前选项卡的信息。, 背景:{ 脚本:[background.js] }, 浏览器操作:{ 默认标题:测试 }, 权限:[ 标签 ] } background.js chrome.browserAction.onClicked.addListenerfunctiontab{ chrome.tabs.query{ 主动:对, currentWindow:真 },功能选项卡{ console.logtab[0]; console.logtab[0].url; }; }; 运行示例屏幕截图 加载示例扩展

单击扩展按钮,打开exampley.com浏览器窗口 扩展弹出窗口的控制台日志


示例文件

它总是返回完整的url,不确定如何仅获取文件名。。。将该url输出到console.log中,可能您正在查看不同的内容。您是正确的Serg,抱歉浪费时间。看来是picasa在把URL切碎。谢谢你的帮助它总是返回完整的url,不知道你是如何获得文件名的。。。将该url输出到console.log中,可能您正在查看不同的内容。您是正确的Serg,抱歉浪费时间。看来是picasa在把URL切碎。谢谢你的帮助,这个还能用吗?我已经安装了你的插件,但当我点击图标时,我的控制台里什么也没有。@JackNicholson,谢谢你检查并测试它。它仍在工作,但您需要查看控制台的后台页面,因为javascript正在运行,并且有控制台输出。这是否仍在工作?我已经安装了你的插件,但当我点击图标时,我的控制台里什么也没有。@JackNicholson,谢谢你检查并测试它。它仍然在工作,但是您需要查看控制台的后台页面,因为javascript正在运行,并且有控制台输出。
...
chrome.tabs.getSelected(null, function(tab) {
var yourell = tab.url;
...
chrome.tabs.query