dockerhub右键快速搜索脚本

时间:2024-04-12 22:07:17

        Chrome 浏览器扩展的后台脚本,用于创建右键菜单项,并根据用户的操作在新的标签页中打开 Docker Hub 网站或者进行搜索。

// 创建右键菜单项,用于打开 Docker Hub 网站
chrome.contextMenus.create({
    id: 'search-home', // 菜单项的唯一标识符
    title: "docker hub", // 菜单项显示的文字
});

// 创建右键菜单项,用于在 Docker Hub 上搜索选中的文字
chrome.contextMenus.create({
    id: 'search', 
    title: 'docker hub搜索:%s', // 菜单项显示的文字,%s 表示选中的文字
    contexts: ['selection'], // 指定此菜单项在何种上下文(此处为选中文字时)下显示
});

// 监听右键菜单项的点击事件
chrome.contextMenus.onClicked.addListener(function(info, tab) {
    // 根据点击的菜单项的唯一标识符执行不同的操作
    switch (info.menuItemId) {
        // 如果点击的是打开 Docker Hub 的菜单项
        case 'search-home':
            chrome.tabs.create({
                url: 'https://hub.docker.com/'
            });
            break;
        // 如果点击的是搜索 Docker Hub 的菜单项
        case 'search':
            chrome.tabs.create({
                url: 'https://hub.docker.com/search?q=' + encodeURI(info.selectionText)
            });
            break;
    }
});