如何在我的页面操作弹出窗口中获取当前打开的选项卡的 URL?

2023-11-22

我想创建一个扩展来自动登录我的服务器。因此,我创建了一个后台页面来检查当前 URL,如果它符合我的 URL 正则表达式,我将显示页面操作图标。单击页面操作后,我将打开一个包含一些字段的弹出窗口。我需要获取当前打开的 URL 并将其填充到弹出窗口中的字段之一(就像当我们单击标准书签页面操作时,URL 会自动填充到打开的弹出窗口中)。我怎样才能在 chrome 扩展中做这样的事情?我尝试了从后台页面到弹出 html 的消息传递,但它不起作用。可以这样发送消息吗?我还尝试为弹出的 html 文件设置 onload,但我注意到它没有触发。请建议一种合适的方法来处理这种情况。


Use chrome.tabs.query具有以下参数:

  • queryInfo object:
    • active: true- 获取活动选项卡
    • lastFocusedWindow: true- 选择活动窗口
  • 回调函数:
    该函数接收一个参数:一组匹配的选项卡。由于只能有一个窗口处于活动状态,且该窗口内有一个选项卡,因此该数组只有一个元素。该元素是一个对象Tab签名.

代码片段:

// Do NOT forget that the method is ASYNCHRONOUS
chrome.tabs.query({
    active: true,               // Select active tabs
    lastFocusedWindow: true     // In the current window
}, function(array_of_Tabs) {
    // Since there can only be one active tab in one active window, 
    //  the array has only one element
    var tab = array_of_Tabs[0];
    // Example:
    var url = tab.url;
    // ... do something with url variable
});

The activeTab许可足以使其工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在我的页面操作弹出窗口中获取当前打开的选项卡的 URL? 的相关文章

随机推荐