「ファンシー」ブックマークレットのロジックを簡単に思い出してください。
- ブラウザのブックマークに保存されたリンクをクリックすると、小さな(最大2,000文字の)javscriptコードが呼び出されます。その主なタスクは、ブックマークレットのメイン作業を実行するjavascriptコードのロードを整理することです
- ロード後のブックマークレットの大部分がすべての作業を行います。
- ブックマークレットの主要部分をロードできない場合、作業の主要部分は、原則として、切り捨てられた形式でブックマークレットのバックアップ部分によって実行されます。
わかりやすくするため、 TheOnlyPage Webサービスのブックマークレットを参照して、検討中の資料を示します。 このブックマークレットのインストール方法の詳細については、Webサービスヘルプシステムを参照してください 。
ブックマークレットのバックアップ部分に関する有用な情報のほとんどは、ブックマークレットの最初の開始部分に関する出版物で提供されており、 次のことが示されています。
1)ブックマークレットのバックアップ部分は 、デザインを使用してブックマークレットのロードされた部分のロードでエラーが発生した場合に動作します
script.addEventListener('error', function(){ // – // ... // ... javscript-: script });
2)機能-エラーハンドラーは2つのアクションを実行します。
- ブックマークレットのバックアップ部分に転送するためのパラメーターを定義します。
- ブックマークレットの背面を呼び出します。
ユーザーにとって、 ロードされたブックマークレットオプションとバックアップブックマークレットオプションのグラフィカルインターフェイスは、非常に似たものにすることができます。
ロードされたバージョンのTheOnlyPageブックマークレットでブックマーク、メモ、またはHTMLフラグメントを作成するためのフォームは次のとおりです。
TheOnlyPageブックマークレットのバックアップバージョンでブックマーク、メモ、またはHTMLフラグメントを作成するための同様のフォーム:
ご覧のとおり、ほぼ同じことです。 ブックマークレットのダウンロード可能部分とバックアップ部分のグラフィカルインターフェイスを操作する場合 、 3つの違い があります。
最初の違いは、ブックマークレットのロードされた部分のグラフィカルインターフェイスが現在のドキュメント上に「ポップアップ」することです。 ブックマークレットのバックアップ部分のグラフィカルインターフェイスは、ロードされる別のページに表示されます。
- または、処理中の現在のドキュメントの代わり。
- ホテルのブラウザのポップアップウィンドウのいずれか。
いずれにしても、ユーザーが処理中の現在のページを離れるので、 バックアップオプションを表示するのはそれほど明白ではありません。
2番目の違いは、ブックマークレットのダウンロード可能な部分は 、現在のページに埋め込まれたときにデータを受け取るため、現在のWebページに関する大量のデータを処理できることです。 ブックマークレットのバックアップバージョンは 、アドレスバー*で受信したデータのみを処理します。 送信できるデータとその量は、ブックマークレットの開始部分の最大文字数2000文字によって制限されます。
たとえば、 TheOnlyPageブックマークレットのダウンロード可能な部分は 、画面上の最も「注目に値する」視覚要素を計算しますが、2000文字に対応することは不可能であるため、ブックマークレットのバックアップ部分ではこの機能を使用できません。
3番目の違いは、ブックマークレットのダウンロード可能な部分は現在のドキュメントでの作業中にデータを受信でき、ブックマークレットのバックアップバージョンは作業の開始時にアドレスバーパラメーターを介してすべてのデータを受信することです*
ブックマークレットのバックアップ部分に関する主要なポイント は、ブックマークレットの最初の開始部分に関する出版物で検討されました。
ここでは、ブックマークレットのバックアップ部分の完了に関する別の重要な点に注意することができます。 このような完了により、ユーザーは、データが処理されていた現在のWebページに戻るはずです。
そのため、 TheOnlyPage Webサービスのブックマークレットを使用する場合、ブックマークレットのバックアップバージョンを呼び出してから、[ 作成 ]ボタンをクリックしてブックマーク、メモ、またはHTMLフラグメントを作成するか、[ キャンセル]をクリックして結果を保存せずにブックマークレットを終了すると、ブックマークレットが完了します。
同時に、ブックマークレットのバックアップバージョンのページの代わりに、作業した現在のページが現在のブラウザーウィンドウに読み込まれ、次のJavaScriptコードで実装できます。
// url - - window.location.replace(url);
もちろん、ブックマークレットの後ろの部分で現在のWebページに戻るために、このページのアドレスは、ブックマークレットの後ろの部分に渡される他のパラメーターの中にあるべきです。
* 現在のドキュメントからブックマークレットのバックアップ部分へのパラメーターの転送の詳細については、ブックマークレットの最初の開始部分に関する出版物をお読みください