9
ユーザーがCommand + Bを押すとPopoverが表示されるSafari拡張機能を構築しようとしています。下のコードを使用すると、常に現在のウィンドウ/タブではなく、別のウィンドウにポップオーバーが表示されます。私は、別のウィンドウに切り替えてポップオーバーを開くのではなく、現在のウィンドウにポップオーバーを表示したいと思います。 Safariウィンドウが1つしか開いていない場合でも、複数のウィンドウが開いているときに問題が発生しても、完全に機能します。Popover別のウィンドウを表示するSafari拡張機能
アイデア?
グローバルページはファイル:
<script>
safari.application.addEventListener('message', function (e) {
if (e.name == 'Show Popover') {
safari.extension.toolbarItems[0].showPopover();
}
}, false);
</script>
注入コンテンツ:
document.addEventListener("keydown", keydown);
function keydown(event) {
if (event.metaKey && event.keyCode == 66) {
event.preventDefault();
safari.self.tab.dispatchMessage('Show Popover', {});
}
}
に役立ちます!ご助力ありがとうございます。私は 'toolbarItemId'を私の実際のtoolbarItemIdに変更しなければならないことに注意してください。あなたの答えを編集して将来の参照や他のユーザーのためだけに言えばいいですね。再度、感謝します。 –
@CharlieFish問題はありません。そして、おかげで私の悪い更新されました:) – JayIsTooCommon
もう一度ありがとうございます。ちょうどあなたが知っているので、私は7日間の終わりに賞金を授与されます。 :) –