MyContextMenu

原生js右键弹出菜单

Ten skrypt nie powinien być instalowany bezpośrednio. Jest to biblioteka dla innych skyptów do włączenia dyrektywą meta // @require https://update.greasyfork.org/scripts/464425/1178359/MyContextMenu.js

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

Autor
wish king
Wersja
0.0.1.20230419170059
Utworzono
19-04-2023
Zaktualizowano
19-04-2023
Rozmiar
10,7 KB
Licencja
Brak licencji

原生js右键弹出菜单
修改自:https://github.com/electerious/basicContext/

在线预览:
https://jsrun.net/k5dKp/embedded/all/light

截图:


使用示例:

const clicked = function(e) {
    console.log(e.target.innerHTML);
}
document.querySelector('.my-context-menu-btn').addEventListener('contextmenu', function(e){
    const items = [
        { title: '新标签打开链接', extAttr: "data-name='new-blank'", fn: clicked },
        { },
        { title: '复制链接地址', extAttr: "data-name='copy-link'", fn: clicked },
        { title: '复制选中的文本', extAttr: "data-name='copy-text'", fn: clicked, disabled: true },
        { title: '复制响应数据', extAttr: "data-name='copy-response'", fn: clicked},
        { },
        { title: '复制为cURL格式', extAttr: "data-name='copy-curl'", fn: clicked},
        { title: '复制为fetch格式', extAttr: "data-name='copy-fetch'", fn: clicked},
        { title: '复制为await格式', extAttr: "data-name='copy-await'", fn: clicked},
        { title: '复制为xhr格式', extAttr: "data-name='copy-xhr'", fn: clicked},
        { title: '复制为分享链接', extAttr: "data-name='copy-share'", fn: clicked},
        { },
        { title: '删除该请求', extAttr: "data-name='del-request'", fn: clicked},
        { title: '删除所有请求', extAttr: "data-name='del-all-request'", fn: clicked }
    ]
    basicContext.show(items, e);
});