現在、ユーザーが外部のWebページでテキストを強調表示できるブックマークレットを作成中です。
これは、現在のWebページのタイトル、現在のWebページのURL、および現在のWebページのハイライトテキストを取得するJavaScriptファイルをサーバーから現在のWebページに追加するJavaScriptコードを実行します。最後に、ユーザーはボタンをクリックしてデータをWebサーバーに送信し、データベースに保存します。
これを行うには2つの方法があります。(1)URL内のデータをパラメーターとしてポップアップするか、(2)データを送信するためのフォームを使用してiframeを現在のWebページに挿入します。
ポップアップ付きのもの(1)では、ユーザーのブラウザがすべてのドメインのポップアップを自動的にブロックします。これを回避するにはどうすればよいですか?Facebookの共有ボタンとTwitterのツイートボタンはポップアップブロッカーをバイパスしているようですが...
iframe(2)を使用している場合、データを送信した後、DOMからiframeを削除したいと思います。ただし、別のドメインを使用している場合は、元のポリシーが原因でアクセスが拒否されたというエラーが表示されます。Pinterestのブックマークレットがこれを行い、iframeを挿入してから、現在のDOMから削除するため、それが可能であることを私は知っています。
これらのソリューションがどのように機能するかについての情報を探しているので、ブックマークレットで同様のことができます。