我正在尝试创建一个扩展,只需获取当前选项卡的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;
})();
有关获取网址的最佳方法的任何建议吗?
答案 0 :(得分:0)
获取current tab网址的推荐方法是使用' chrome.tabs.query()'。别忘了在清单文件中拥有“标签”权限。
选项卡权限的示例代码段:
"permissions": [
"tabs"
]