Es scheint, dass es nicht möglich ist, einen Rechtsklick in Javascript zu emulieren.Wie man mit der rechten Maustaste von Javascript
Ich habe versucht, ein Element nach rechts klicken (Absatz) in einem Iframe wie folgt aus: es
html
<button onclick="popup_context_menu_in_iframe()">
popup menu
</button>
<br/><br/>
<iframe srcdoc="<p>Hello world!</p>">
</iframe>
Skript
function popup_context_menu_in_iframe()
{
var $element = $('iframe').contents().find('p');
var element = $element.get(0);
if (window.CustomEvent) {
element.dispatchEvent(new CustomEvent('contextmenu'));
} else if (document.createEvent) {
var ev = document.createEvent('HTMLEvents');
ev.initEvent('contextmenu', true, false);
element.dispatchEvent(ev);
} else { // Internet Explorer
element.fireEvent('oncontextmenu');
}
}
https://jsfiddle.net/sca60d64/2/
Es scheint so, Eigentlich ist es unmöglich, das Kontextmenü erscheinen zu lassen, also muss ich fi andere Wege.
Ich habe zuerst eine Chrome-Erweiterung erstellt, um dem Fensterobjekt eine Funktion hinzuzufügen, die von jedem Skript aufgerufen werden kann, das dafür zusätzliche Energie benötigt.
Eine Chrome-Erweiterung scheint mir jedoch überraschenderweise keine Möglichkeit zu geben, Funktionen im Fensterobjekt zu erstellen. Ich habe mir nicht angesehen, ob es mir sogar die Möglichkeit gibt, das Kontextmenü zu öffnen.
Ich experimentierte nicht viel mit Chrome-Erweiterungen, bevor ich aufgab.
Also brauche ich eine andere Lösung.
Es spielt keine Rolle, ob eine Lösung nur in Google Chrome funktioniert oder ob es keine Garantie gibt, dass sie in der nächsten Version nicht mehr funktioniert.
Sollte ich den Chrome-Prozess mit einer DLL haken? Ist es das?
Es ist möglich: http://stackoverflow.com/questions/7914684/trigger-right-click-using-pure-javascript – wf4
Scheint wie es war nicht möglich, das in meinem iframe Beispiel zu tun, die Frage wurde bearbeitet . –