Maison interface Web js tutoriel 开发 Internet Explorer 右键功能表(ContextMenu)_javascript技巧

开发 Internet Explorer 右键功能表(ContextMenu)_javascript技巧

May 16, 2016 pm 05:30 PM
contextmenu explorer internet

参考 MSDN Library【Adding Entries to the Standard Context Menu】开发 ContextMenu

1. IE 额外的 ContextMenu 是透过註册机码 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt 来建立
2. 所以只要在该位置下新增一个 Key 值,例如:新增【Make 0rz】则 IE 中按下右键就会出现相同名称的功能

SNAG-0003

SNAG-0001

3. 如果我们想要在该功能上可以使用快捷键,就如同开发 Windows Form 一样,只要在英文名称前加上 & 符号即可。

例如:我们把 Key 值从【Make 0rz】改為【&Make 0rz】,则当 ContextMenu 出现按下 M 就是执行该项功能

4. 在该 Key 值底下,有一个重要键值是 Contexts,主要的功能是定义 ContextMenu 出现的时机

SNAG-0004

包含:Default(预设载入)、Images(在图片上)、Control(任一控制项上)、Tables(在表格格上)、Text selection(纯文字反白选择时)、Anchor(在连结上)

如果 ContextMenu 要包含两种以上的出现时机,则将 value 自行做 logic or 计算再带入即可

例如:在本范例中,我们可以新增一个 DWORD 型态,名称 Contexts、值為 23 的键值。则表示该 ContextMenu 【预设载入】、【在连结上】、【在图片上】按下右键,就会出现【Make 0rz】的功能。

5. 另外还有 (Default) 这个键值,该键值填入的内容就是使用者执行 ContextMenu 功能时交给谁来处理,可能是 .html、.exe、.dll…. 等等。

例如本范例中,我想要呼叫 javascript 来执行功能,所以就填入【file://C:\Program Files\Make0rz.js】

SNAG-0007

6. 這樣大致上,就算是完成註冊機碼的部份。我們透過製作 .reg 檔案方便讓使用者來進行安裝,以下是本範例 RegMake0rz.reg 檔案:

复制代码 代码如下:

 Windows Registry Editor Version 5.00 

 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\&Make 0rz]
@="file://C:\\Program Files\\Make0rz.js" 
"Contexts"=dword:00000023

 7. 以下是 Make0rz.js 的內容:

复制代码 代码如下:

 

由於,在 Contexts 的 value 设定為 0x23,所以表示【预设载入】、【在连结上】、【在图片上】按下右键,就会出现【Make 0rz】的功能。
【预设载入】:在页面空白处,按下右键执行 ContextMenu 的【Make 0rz】,表示目前页面连结进行缩短网址。
【在连结上】:在文字连结上,按下右键执行 ContextMenu 的【Make 0rz】,表示该文字连结进行缩短网址。
【预设载入】:在图片连结或是图片上,按下右键执行 ContextMenu 的【Make 0rz】,表示图片位置进行缩短网址。

在 javascript 当中,利用 external.menuArguments.event,来判断使用者在何种时机按下右键并取得该元素
利用 external.menuArguments.event.srcElement.href 取得该元素的连结
利用 external.menuArguments.location.href 取得目前页面的连结

然后利用 window.open 来开啟 0rz.tw 目标页面,来显是缩短网址后的结果。
如果是执行程式码的 30 – 33 的话,表示有预览画面 (Preview);执行 35-38 则无预览画面。(可以依照需求自由调整)

8. 实际成果贴图:
(1) 在空白处,按下右键执行 ContextMenu 的【Make 0rz】,表示目前页面连结进行缩短网址。 (以 No Preview 功能呈现)

SNAG-0009

http://tw.msn.com/?ocid=iehp => http://0rz.tw/KR9Hf

SNAG-0010

(2) 在文字连结(新 闻)上,按下右键执行 ContextMenu 的【Make 0rz】,表示该文字连结进行缩短网址。(以 Preview 功能呈现)

SNAG-0008

http://news.msn.com.tw/ => http://0rz.tw/7d2H6

SNAG-0011

(3) 在图片连结或是图片上,按下右键执行 ContextMenu 的【Make 0rz】,表示图片位置进行缩短网址。

SNAG-0012

http://sin.stb01.s-msn.com/i/53/79D3A7E9A23E21C6A510F09720CD2.jpg => http://0rz.tw/JlTDN

本功能范例可点此下载,压缩档案包含:RegMake0rz.reg 註册机码安装档、Make0rz.js 功能执行档、DelMake0rz.reg 註册机码反安装档

安装:执行 RegMake0rz.reg,自行将 Make0rz.js 放置於 C:\Program Files 目录下

反安装:执行 DelMake0rz.reg,自行将 C:\Program Files\Make0rz.js 档案删除
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment réparer l'utilisation élevée du processeur par Explorer.exe sous Windows 11 Comment réparer l'utilisation élevée du processeur par Explorer.exe sous Windows 11 May 02, 2023 am 09:40 AM

Contrairement au problème d’utilisation élevée du processeur d’Explorer.exe dans Windows 11, un ordinateur peut connaître une utilisation élevée du processeur. Ceci est tout à fait normal, à condition que cela se produise rarement et n'affecte pas de manière significative les performances de votre PC. Toutefois, cela peut devenir un problème lorsque cela se produit de manière répétée. Il peut surchauffer votre système, retarder les temps de chargement et potentiellement se bloquer pendant que vous travaillez sur des tâches importantes. Pourquoi mon ordinateur connaît-il une utilisation élevée du processeur avec Explorer.exe ? En règle générale, un ordinateur peut connaître une utilisation élevée du processeur pour l'une des raisons suivantes : Exécution de programmes nécessitant des exigences de processeur plus élevées : les logiciels de montage vidéo et de jeux peuvent déclencher une utilisation élevée du processeur. Si publié avec

Comment résoudre l'erreur d'application explorer.exe Comment résoudre l'erreur d'application explorer.exe Jun 21, 2023 pm 02:14 PM

Solution à l'erreur d'application explorer.exe : 1. Appuyez sur la combinaison de touches « win » + « R » du clavier, puis entrez la commande « inetcpl.cpl » dans la fenêtre d'exécution qui s'ouvre. 2. Sélectionnez « Avancé » ; au-dessus de la carte, cliquez sur « Réinitialiser » ci-dessous ; 3. Dans la fenêtre contextuelle, cochez « Supprimer les paramètres personnels », puis cliquez sur « Réinitialiser » ci-dessous. Si les opérations ci-dessus ne permettent pas de résoudre le problème, veuillez vérifier s'il existe des chevaux de Troie sur l'ordinateur. À ce stade, il est recommandé de réinstaller le système et d'installer une version originale ou pure du système.

Qu'est-ce que l'IP publique Qu'est-ce que l'IP publique Sep 27, 2021 am 10:30 AM

L'IP publique désigne une adresse non réservée connectée à Internet via le réseau public, et accessible librement par d'autres ordinateurs sur Internet. Chaque ordinateur sur Internet possède une adresse IP indépendante. Cette adresse IP identifie de manière unique un ordinateur sur Internet. Cette adresse IP fait référence à l'adresse IP publique.

Comment résoudre le problème de l'impossibilité d'accéder à Internet dans Win11 ? Guide pour résoudre le problème de l'incapacité de l'ordinateur Win11 à se connecter à Internet Comment résoudre le problème de l'impossibilité d'accéder à Internet dans Win11 ? Guide pour résoudre le problème de l'incapacité de l'ordinateur Win11 à se connecter à Internet Jan 29, 2024 pm 08:57 PM

Lorsque nous utilisons des ordinateurs, nous sommes tous connectés à Internet. Ce n'est qu'avec Internet que nous pouvons surfer sur Internet. Récemment, de nombreux utilisateurs m'ont demandé comment résoudre le problème de l'incapacité de Win11 à se connecter à Internet ? Les utilisateurs peuvent ouvrir directement la meilleure application de service correspondante fournie par le système pour la configurer. Laissez ce site présenter soigneusement aux utilisateurs la solution au problème selon lequel les ordinateurs Win11 ne peuvent pas accéder à Internet. Solution 1 pour les ordinateurs Win11 incapables d'accéder à Internet : vous pouvez appuyer sur la combinaison de touches Win+S ou cliquer sur l'icône de recherche à côté de la barre des tâches inférieure pour ouvrir la fenêtre de recherche Windows. Entrez « service » dans la zone de recherche, puis cliquez pour ouvrir la meilleure application de service correspondante proposée par le système. Deuxième méthode

Quel est le protocole de communication d'Internet ? Quel est le protocole de communication d'Internet ? Dec 24, 2020 pm 02:53 PM

Le principal protocole de communication utilisé par Internet est le « protocole TCP/IP », protocole de transmission TCP/IP, à savoir protocole de contrôle de transmission/réseau, également appelé protocole de communication réseau, c'est le protocole de communication le plus basique dans l'utilisation du réseau, TCP ; /IP Le protocole de transport IP stipule les normes et les méthodes de communication entre les différentes parties d'Internet.

Internet Explorer ouvre Edge : Comment arrêter la redirection MS Edge Internet Explorer ouvre Edge : Comment arrêter la redirection MS Edge Apr 14, 2023 pm 06:13 PM

Ce n’est un secret pour personne, Internet Explorer est tombé en disgrâce depuis longtemps, mais avec l’arrivée de Windows 11, la réalité s’installe. Plutôt que de remplacer parfois IE à l'avenir, Edge est désormais le navigateur par défaut du dernier système d'exploitation de Microsoft. Pour l'instant, vous pouvez toujours activer Internet Explorer dans Windows 11. Cependant, IE11 (la dernière version) a déjà une date officielle de mise à la retraite, qui est le 15 juin 2022, et le temps presse. Dans cet esprit, vous avez peut-être remarqué qu'Internet Explorer ouvre parfois Edge, et cela ne vous plaira peut-être pas. Alors pourquoi cela se produit-il ? exister

Comment configurer Windows 11 sans connexion Internet Comment configurer Windows 11 sans connexion Internet Apr 15, 2023 am 10:46 AM

À partir de la build 22557 et des versions ultérieures, Windows 11 nécessite une connexion Internet pour effectuer la première configuration, également connue sous le nom d'expérience prête à l'emploi (OOBE) pour les éditions Home et Pro, bien qu'il existe un moyen de contourner complètement cette exigence. Étant donné que Microsoft souhaite que les utilisateurs connectent leurs ordinateurs à leurs comptes Microsoft, la société apporte des modifications à la configuration initiale de Windows 11 qui rendront presque impossible la réalisation d'une nouvelle installation sans connexion Internet. Alternativement, si les paramètres détectent que l'appareil n'a pas de connexion réseau, vous serez envoyé au Oups, vous avez perdu votre écran de connexion Internet. Si vous cliquez sur l'option de réessayer, vous verrez à nouveau Se connecter à Internet

Comment supprimer des fichiers Internet temporaires Comment supprimer des fichiers Internet temporaires Dec 06, 2023 am 10:56 AM

Étapes pour supprimer les fichiers Internet temporaires : 1. Appuyez sur win+r pour ouvrir « Exécuter », entrez : la commande %temp% dans la boîte de dialogue d'exécution, cliquez sur OK ou appuyez sur Entrée pour ouvrir le dossier temporaire du compte utilisateur 2. Après avoir ouvert le dossier Temp ; dossier Appuyez sur les touches Ctrl+A, sélectionnez tous les fichiers temporaires, cliquez avec le bouton droit et cliquez sur « Supprimer » dans le menu contextuel ; 3. S'il existe des fichiers temporaires individuels qui ne peuvent pas être supprimés, redémarrez l'ordinateur pour les supprimer.

See all articles