ブックマークレット:重要なポイントの分析、パート3、予備

ブックマークレットの最初の開始部分と2番目の読み込み部分に関する2つの以前の出版物の続きで、完全を期すために、ブックマークレットの3番目の予備部分を検討します。

「ファンシー」ブックマークレットのロジックを簡単に思い出してください。
  1. ブラウザのブックマークに保存されたリンクをクリックすると、小さな(最大2,000文字の)javscriptコードが呼び出されます。その主なタスクは、ブックマークレットのメイン作業を実行するjavascriptコードのロードを整理することです
  2. ロード後のブックマークレットの大部分がすべての作業を行います。
  3. ブックマークレットの主要部分をロードできない場合、作業の主要部分は、原則として、切り捨てられた形式でブックマークレットのバックアップ部分によって実行されます。


わかりやすくするため、 TheOnlyPage Webサービスのブックマークレットを参照して、検討中の資料を示します。 このブックマークレットのインストール方法の詳細については、Webサービスヘルプシステムを参照してください

ブックマークレットのバックアップ部分に関する有用な情報のほとんどは、ブックマークレットの最初の開始部分に関する出版物で提供されており、 次のことが示されています。

1)ブックマークレットのバックアップ部分は 、デザインを使用しブックマークレットのロードされた部分のロードでエラーが発生した場合に動作します

script.addEventListener('error', function(){ //   –   //     ... // ... javscript-: script }); 


2)機能-エラーハンドラーは2つのアクションを実行します。


ユーザーにとって、 ロードされたブックマークレットオプションとバックアップブックマークレットオプションのグラフィカルインターフェイスは、非常に似たものにすることができます。

ロードされたバージョンのTheOnlyPageブックマークレットでブックマーク、メモ、またはHTMLフラグメント作成するためのフォームは次のとおりです。

画像

TheOnlyPageブックマークレットのバックアップバージョンでブックマーク、メモ、またはHTMLフラグメント作成するための同様のフォーム:

画像

ご覧のとおり、ほぼ同じことです。 ブックマークレットのダウンロード可能部分とバックアップ部分のグラフィカルインターフェイスを操作する場合3つの違い があります。

最初の違いは、ブックマークレットのロードされた部分のグラフィカルインターフェイスが現在のドキュメント上に「ポップアップ」することです。 ブックマークレットのバックアップ部分のグラフィカルインターフェイスは、ロードされる別のページに表示されます。
  1. または、処理中の現在のドキュメントの代わり。
  2. ホテルのブラウザのポップアップウィンドウのいずれか。

いずれにしても、ユーザーが処理中の現在のページを離れるので、 バックアップオプションを表示するのはそれほど明白ではありません。

2番目の違いブックマークレットのダウンロード可能な部分は 、現在のページに埋め込まれたときにデータを受け取るため、現在のWebページに関する大量のデータを処理できることです。 ブックマークレットのバックアップバージョンは 、アドレスバー*で受信したデータのみを処理します。 送信できるデータとその量はブックマークレットの開始部分の最大文字数2000文字によって制限されます。

たとえば TheOnlyPageブックマークレットのダウンロード可能な部分は 、画面上の最も「注目に値する」視覚要素を計算しますが、2000文字に対応することは不可能であるためブックマークレットのバックアップ部分ではこの機能を使用できません。

3番目の違いブックマークレットのダウンロード可能な部分は現在のドキュメントでの作業中にデータを受信できブックマークレットのバックアップバージョンは作業の開始時にアドレスバーパラメーターを介してすべてのデータを受信することです*

ブックマークレットのバックアップ部分に関する主要なポイント は、ブックマークレットの最初の開始部分に関する出版物で検討されました。

ここではブックマークレットのバックアップ部分の完了に関する別の重要な点に注意することができます。 このような完了により、ユーザーは、データが処理されていた現在のWebページに戻るはずです。

そのため、 TheOnlyPage Webサービスのブックマークレットを使用する場合ブックマークレットのバックアップバージョンを呼び出してから、[ 作成 ]ボタンをクリックしてブックマーク、メモ、またはHTMLフラグメントを作成するか、[ キャンセル]クリックして結果を保存せずにブックマークレットを終了すると、ブックマークレットが完了します。

同時に、ブックマークレットのバックアップバージョンのページの代わりに、作業した現在のページが現在のブラウザーウィンドウに読み込まれ、次のJavaScriptコードで実装できます。

 // url -    - window.location.replace(url); 

もちろん、ブックマークレットの後ろの部分で現在のWebページに戻るために、このページのアドレスは、ブックマークレットの後ろの部分に渡される他のパラメーターの中にあるべきです。



* 現在のドキュメントからブックマークレットのバックアップ部分へのパラメーターの転送の詳細については、ブックマークレットの最初の開始部分に関する出版物をお読みください

Source: https://habr.com/ru/post/J236741/


All Articles