我想创建一个扩展来自动登录我的服务器。因此,我创建了一个后台页面来检查当前 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(使用前将#替换为@)