将选项卡URL返回到事件脚本

时间:2016-02-20 11:54:50

标签: javascript google-chrome-extension

我正在尝试创建一个扩展,只需获取当前选项卡的URL,解析它以获取数字ID,然后打开一个带有基于该ID的URL的新选项卡。

使用执行inject.js的event.js脚本,后者应该获取并返回URL。基于其他一些示例代码,我能够返回其他内容,但我无法找出简单地返回选项卡的URL的最佳方法。这是inject.js代码:

var injected = injected || (function(){
var methods = {};

methods.gettheurl = function(){

???

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  var data = {};
  if (methods.hasOwnProperty(request.method))
    data = methods[request.method]();
  sendResponse({ data: data });
  return true;
});

return true;
})();

有关获取网址的最佳方法的任何建议吗?

1 个答案:

答案 0 :(得分:0)

获取current tab网址的推荐方法是使用' chrome.tabs.query()'。别忘了在清单文件中拥有“标签”权限。

选项卡权限的示例代码段:

"permissions": [
"tabs"
]