Ich versuche eine Safari Extension zu erstellen. Wenn ein Benutzer auf Command + B klickt, wird das Popover angezeigt. Mit dem folgenden Code funktioniert es, zeigt aber immer das Popover in einem anderen Fenster als dem aktuellen Fenster/Tab an. Ich möchte, dass das Popover im aktuellen Fenster angezeigt wird, anstatt in ein anderes Fenster zu wechseln und das Popover dort zu öffnen. Es funktioniert perfekt, wenn nur ein Safari-Fenster geöffnet ist, aber Probleme auftreten, wenn mehrere Fenster geöffnet sind.Safari Extension Zeige Popover Anderes Fenster
Irgendwelche Ideen? Datei
Globale Seite:
<script>
safari.application.addEventListener('message', function (e) {
if (e.name == 'Show Popover') {
safari.extension.toolbarItems[0].showPopover();
}
}, false);
</script>
injizierte Inhalt:
document.addEventListener("keydown", keydown);
function keydown(event) {
if (event.metaKey && event.keyCode == 66) {
event.preventDefault();
safari.self.tab.dispatchMessage('Show Popover', {});
}
}
groß, dass aussieht wie es funktioniert !! Vielen Dank für Ihre Hilfe. Eine Anmerkung ist, dass ich 'toolbarItemId' zu meiner tatsächlichen toolbarItemId ändern musste. Wäre nett, wenn Sie Ihre Antwort bearbeiten könnten, um das nur für zukünftige Referenz und für andere Benutzer zu erwähnen. Danke noch einmal. –
@CharlieFish Kein Problem, und oops mein Bad - aktualisiert :) – JayIsTooCommon
Nochmals vielen Dank. Nur damit Sie wissen, dass ich das Kopfgeld am Ende der 7 Tage vergeben werde. :) –