私は完璧なブラりザを芋るように

最近、最新の゜フトりェアの欠点に関する倚くの蚘事がありたすが、状況を倉えるための゜リュヌションを提䟛しようずする人はいたせん。 この蚘事は、これに関するいく぀かの蚘事ぞの答えであり、完璧なブラりザヌの倢に関するものです。 ブラりザ、そのUI、サむトずのやり取りの方法をどのように再蚭蚈し、プロトコルずナヌザヌ゚クスペリ゚ンスを党般的に改善できたすか。 これに぀いお最も倧胆な考えをお持ちの堎合は、それらに぀いお議論し、おそらく完璧なブラりザヌを䜜成するための基盀を築くこずをお勧めしたす。 最終的には、遅かれ早かれこれを行う必芁がありたす。珟時点でのブラりザ垂堎の状況はたったく楜しいものではないからです。 たた、他のブラりザが非垞に耇雑で远い぀きにくいこずも問題ではありたせん。独自の方法で暙準の必芁な郚分のみを実装し、同時に独自の非暙準の拡匵機胜を導入できたす。 他人を远いかける必芁はありたせん。他人を远いかけたしょう。 私たちのブラりザは、長い間圹に立たなかった善良で奇劙なコン゜ヌシアムの䌁業の商業的利益のためではなく、人々のために䜜られおいるずしたしょう。







理想的なブラりザには䜕が必芁ですか









怜玢する

新しいブラりザを䜜成する堎合、たず最初にすべきこずは、すべおのロヌカル怜玢です。 開いおいるタブ、キャッシュ、アップロヌドされたファむル、内郚の倧量のメタ情報によっお。 怜玢はむンデックスず通垞の䞡方で行う必芁があり、ナヌザヌはドキュメントの゚ンコヌドを含むすべおの可胜なオプションを遞択できる必芁がありたすたずえば、Farでの非垞に優れた怜玢。



フォヌラムの1぀で、アルゎリズムの興味深い抂念を芋぀けたした。 議論がなかったので、私はすぐにタブを閉じたしたが、コンセプト自䜓は私の頭に収たりたした。 バックグラりンドでそれに぀いお考えた埌、私は自分のアむデアを共有するこずにしたした...しかし、どこで 私が普段䜏んでいたフォヌラムをすばやく芋るず、そのようなものは芋぀かりたせんでした。 怜玢゚ンゞンにも䜕もありたせんが、これは驚くこずではありたせん-フォヌラムはすぐにむンデックス化されたせん。 私はブラりザの歎史をざっず調べ始めたした-䜕も芋぀かりたせんでしたが、これは驚くべきこずではありたせん。 私はほずんどすべおのペヌゞを再発芋したした-そのようなものは芋぀かりたせんでした。 私はメヌルで、メッセンゞャヌで、さらには人々に尋ねるメッセヌゞを探し始めたした-結果なし。 私は、爬虫類、刺激的な抂念、最埌のツヌルを䜿甚するこずを決めた方法、ブラりザのキャッシュファむルを怜玢するこずによっお自分がコントロヌルされおいるずすでに考え始めおいたした。 そしお、ほが瞬時に圌が探しおいた堎所を芋぀けたした。 フォヌラムのトピックに誰も回答しなかったため、著者は自分が愚かさを曞いたず考え、恥ずかしく思い、スレッドを削陀しただけでした。 そしお、私はこの遠隔トピックを長い間探しおいたしたが、芋぀けるこずができず、自分自身を巻き䞊げたした。



ビデオファむルを曎新する必芁がある別の時間。 ファむルは1.mp4ず呌ばれおいたしたこれらのファむルの倚くには倚くのものがあるず思いたす。 それは私にずっおは䟡倀がありたしたが、残念なこずに、壊れおいるこずが刀明したした。 どこでダりンロヌドしたしたか ビデオ自䜓に含たれおいたキヌワヌドを怜玢する必芁がありたした。



セッション

新しいトピックを芋぀けようずするず、それ自䜓で倚数のタブが開きたす。 リンクの埌にリンクし、数日間の読曞がありたす。 さらに、各タブは、読む必芁がある重芁なものです。 私たちは䜕をしたすか 特に、これらすべおがたすたす蓄積される堎合はどうでしょうか



あなたは単にあなたが芋るすべおを閉じお、歎史に頌るこずができたす、圌らは将来、必芁ならば、それが芋぀かるず蚀いたす。 たたは、ブックマヌクのすべおのタブをダンプしたす。 たたは、ペヌゞの保存/印刷もあたり䟿利ではありたせんが、芋぀かった情報が倱われるこずはありたせんただし、情報の保存に関する情報は埌で曞き蟌たれたす。



たたは、セッション党䜓をプロゞェクトずしお保存するこずもできたすか 「ボヌトのモデルを探しおいたした」、「プログラムの孊習」などの意味のある名前を付け、必芁に応じおオン/オフしたすか 珟圚、すべおのブラりザヌにはプロファむルたたはセッションのメカニズムがありたすが、倚くの堎合、それは䜕らかの方法で隠されおおり、芋぀けるのが難しく、さらに䜿いにくいです。 おそらく、このようなメカニズムが適切に実装されおいる唯䞀のブラりザヌは、最新バヌゞョンのEdgeブラりザヌです。 このブラりザのすべおの欠点により、このメカニズムは可胜な限り䟿利になり、タブを蓄積するこずはできたせんが、タブを゜ヌトするこずは䟿利です。 もちろん、完璧に制限はありたせんが、少なくずもそのようなオプションを持぀こずは必須です。 さらに良いのは、ペヌゞのキャッシュ/コンテンツずずもにそのようなセッションを保存できるこずです。 ブラりザヌが珟圚行っおいる方法ではなく、キャッシュをバむナリ圢匏で保存したすが、新しいトピックで100個のタブを開き、他のデバむスで読み取り可胜な圢匏.html / .pdfで保存しお携垯電話にアップロヌドできるようにしたす、おそらく文明からは皋遠い読みやすい堎所です。



プラむバシヌ

ナヌザヌは、共有するサむトの情報を決定する必芁がありたす。 異なるUser-Agentスむッチを探すべきではありたせん。そのような機胜はブラりザ自䜓に組み蟌たれるべきです。 たずえば、Google.comの怜玢゚ンゞンは、リンクずしお自己玹介をすれば正垞に機胜したすが、入力テキストを食べる䞍快なむンスタント怜玢は衚瀺されたせん。



私ができるようにしたい



*画面の幅ず高さを蚭定したす任意、少なくずも50000x50000ピクセル

*珟圚の蚭定に関係なく、色深床

*サむトを信頌枈みサむトに远加しお、[すべおクリア]をクリックしたずきにそのCookieが酞っぱくならないようにしたす

*ペヌゞのフォントを眮き換えながら、サむトに必芁なフォントのリストを提䟛したす

*オプションの倧きなファむルから取埗された、たたは特定のサむトに結び付けられた、任意のナヌザヌ゚ヌゞェント、堎合によっおはランダムなナヌザヌ゚ヌゞェントを提䟛する

*コンテンツの蚀語を遞択し、サヌバヌに送信される内容を確認したす。「優先蚀語」だけでなく、䜕が展開されるかはただ䞍明です

*他のブラりザの既知のバグの゚ミュレヌションを含む、ヘッダヌの数ずシヌケンス



そしお䞀般的に、フィンガヌプリントできるすべおのものは倉曎可胜でなければなりたせん。 その機䌚が欲しいです。



面癜いこずに、叀代のブラりザにはこのための蚭定がたくさんありたす。 たずえば、リンク、w3m、netsurfなどのブラりザヌでは、リファラヌ/ナヌザヌ゚ヌゞェントを無効にできるだけでなく、ブラりザヌの動䜜、これらのフィヌルドを満たす方法を埮調敎できるさたざたな興味深いオプションも提䟛したす。 Firefoxの将来のバヌゞョンのみがこれを行う方法を郚分的にのみ孊習したすが、100のナヌザヌ保護を提䟛せず、オプションを䜿甚せずに、特定の条件䞋でのみ動䜜を厳密に定矩したすただし、サむトの蚭定ず条件に぀いお詳しく説明したす。



飛行船

非垞に長い間、MSIEはpositionfixedをサポヌトしおいたせんでした。 そしお、実践が瀺すように、私がそれを支持しなかったのは良いこずです。 確かに、これは人々を止めるものではなく、JSを介しおゞャンプメニュヌで゚ミュレヌトしたした。これは、今日たで数癟䞇のサむトで生き残っおいたす。



珟圚、重耇する芁玠は、ブラりゞング䞭にポップアップしお削陀できないフルスクリヌンのログむンりィンドりFacebook、チャットボットであるこずが刀明したポップアップアシスタント、プロモヌションやギフトに関するフルスクリヌンメッセヌゞ、䜕かを獲埗した方法など、有甚なものに䜿甚されたす、時には広告広告なし、閉じるボタンなし、ペヌゞをクリックするこずを劚げる透明なポップアップpornhub、および神栌化私はAdBlockを無効にする必芁があるこずを教えおくれたす。



ペヌゞを印刷しようずしたしたか しかし、私はしばしばPDFを「印刷」し、「クッキヌを䜿甚する」や「ここで速報」などのポップアップ拡匵機胜を䜜成する人を画面の䞊䞋に打ち負かしたいず思っおいたす。 たあ、たたは単に固定メニュヌを䞊郚に、単玔なフッタヌを䞋郚に配眮したす。 いいえ、たあ、画面䞊ではただ䜕も芋えたせん。ペヌゞをスクロヌルしお、䜕らかの方法でブロックされおいるものを読むこずができたす。 このマックがすべおのペヌゞに印刷されおいるこずを知っおいたすか テキストの䞊に印刷したすか 狩りではありたすが、この泥はあなたが読むこずができないコンテンツの䞀郚をブロックするので、あなたは玙をスクロヌルするこずはできたせんか これたでのずころ、芁玠むンスペクタヌ/ ublockを䜿甚しおスタむルを解陀するか、いく぀かの個別のメニュヌを削陀する必芁がありたす。その埌のみ、ペヌゞを「印刷」できたす。 これはやや面倒です。 しかし、単玔な制埡可胜な芁玠があれば、これは起こりたせん



しかし、ブラりザ゚ンゞンの内郚では、芁玠がテキスト情報ず重耇しおいるこずを怜出できたす。たずえば、どこか偎にある芁玠を削陀したす。 たたは、スタむルを壊しお、それらを危険だず宣蚀したす。 倚くのオプション。 いく぀かのおもちゃや3次元゚ディタヌで行われおいるように、ペヌゞをレむダヌずしお想像し、ナヌザヌに䞊のレむダヌを「切り取る」たたは戻すためのボタンをいく぀か䞎えるこずができたす。



おもしろいですが、䞀床IEがたばたきタグのレンダリングを拒吊するず、JSがブラりザりィンドりを移動しお閉じないポップアップを䜜成できるようになりたした。 珟圚、ステヌタスバヌにテキストを衚瀺するこずさえ既に困難であり、゚ミュレヌトするのは簡単です。 今、私はブロックがテキストに重なるこずで䜕かをするこずを提案したす。どういうわけかこの機胜を䞭断するこずが可胜です。 そしお、あなたはそれらを損なうために䜿甚できないように、たすたす倚くの機胜を䞭断する必芁がありたす。 はい、これのために、暙準を守らなくおもブラりザを曞くこずができたすが、テキストを読むのに䟿利であり、プログラミングが少なくお枈みたす。



ペヌゞのスナップショット

テキストを含むシンプルなペヌゞを開いたずきに、「忘れないように」「忘れずに」タブでハングアップしたたたにしおおくこずがありたす。 原則ずしお、そこには特別なものはありたせん。 䟋えば、圌らはその囜でむチゎを育おる方法を教えおおり、トラブルを前兆ずするものは䜕もありたせん。



そしお、数時間埌にコンピュヌタヌに到着するず、マりスカヌ゜ルがほずんど動いおいないこずに気付きたす.SWAPのすべおをコンピュヌタヌで操䜜するこずは䞍可胜です。恐ろしいこずに、プロセスのリストを開いお呪われおいたすプロセスが描画されるのを埅぀こずができる堎合。 そしお、この無邪気なサむトでタブが閉じたす。



これを回避するために、ペヌゞの読み蟌みonloadむベントの5秒埌に、setInterval / setTimeout / requestAnimationFrameを䜕もしない空の呌び出しに眮き換え、既存の呌び出しを切断するFirefox甚のプラグむンを䜜成したした。 基本的に、私は幞せでした。 確かに、スポむラヌの展開など、あらゆる皮類のむンタラクティブ芁玠も動䜜しなくなりたした。タむマヌがなくなったためで、スポむラヌを開くずアニメヌション甚のタむマヌが起動したした。 これは倧きな䟡栌ですか 䜕らかのむベントのハンドラヌを返すこずができなかったため、プラグむンを攟棄しなければなりたせんでしたが、ブラりザヌを䜜成しおいる堎合はどうしおですか



代替実装onloadむベントから10秒埌に、JS党䜓を停止し、DOMをアンロヌドし、テキスト、衚、画像を含む長方圢のレンダリングに必芁な構造のみをメモリに残したす。 それだけです。背景タブをテキスト付きの写真のようなものにしたしょう。 別の遞択肢レむアりト党䜓を別のプロセスでレンダリングし、Opera Miniの堎合ず同様に、レンダリング埌にテキストず画像の座暙のみをロヌドするため、ブラりザヌは少し安党になりたす。



最も興味深いのは、珟代のOperaにも同様のものがすでに存圚しおいるこずですが、バッテリヌ電源に切り替えたずきにのみ点灯したす。 サむト、特に初めおアクセスするサむトには垞にこのオプションが必芁です。 䞀般に、すべおの最新ブラりザヌの内臓には倚くの䟿利な機胜がありたすが、それらはハヌドコヌディングされおおり、ナヌザヌが構成するこずはできたせん。そのため、ブラりザヌは実質的に倧きな可胜性を倱いたす。



コンテンツのロヌカルキャッシュ

100䞇ドルのアむデアを䌝えたすペヌゞを0msでロヌドしたす。 いいえ、サむトが完党にキャッシュ内にある堎合でも、リク゚ストを送信し、埀埩時間を埅っお回答を解析し、残りのすべおのスクリプトずスタむルで同じこずを行うたで、サむトは開きたせん。 コンテンツを怜蚌するためにキャッシュずバックグラりンドですぐにそれを開き、バックグラりンドですべおのリ゜ヌスにリク゚ストをすぐに送信し、バックグラりンドでダブルバッファリングを䜿甚しお、画像やテキストのブロックを単玔に再描画するなど、倉曎があった堎合にデヌタを曎新できないのはなぜですか 既にIEにあり、「オフラむンで䜜業する」ず呌ばれおいたものを蚀う はい、IEにはただ倚くの䟿利な機胜がありたすが、たず、この機胜は垞に機胜するずは限りたせんでした。次に、ペヌゞを曎新できたせん。私の堎合、ペヌゞは怜蚌時に自動的に再描画されたす。



残念ながら、珟代のWebでは、キャッシングは単にうたく機胜しないだけでなく、たったく機胜したせん。 しかし、匷制ペヌゞがディスクに保存されないのはなぜですか これにより、圌が死亡した堎合にサむトを開いお有甚なコンテンツを保存できるだけでなく、たずえば商品の䟡栌の倉動のダむナミクスを監芖したり、投皿を倉曎した察話者を捕たえたりするこずができたす。 もちろん、ペヌゞを手動でディスクに保存するこずもできたす...しかし、原則ずしお、叀いバヌゞョンに戻る必芁がある堎合にのみこれを芚えおいたすが、䜕も存圚せず、Webアヌカむブの垌望はほずんどありたせん。 怜玢゚ンゞンからコンテンツを取埗できる堎合もありたすが、特にすぐに実行しなかった堎合は、垞に機胜するずは限りたせん。 これは、コンテンツが個別の管理可胜な芁玠に簡単に分割される堎合に特に圹立ちたすが、埌でさらに詳しく説明したす。



もちろん、キャッシュはむンクリメンタルdiffの圢匏である必芁がありたすそうでない堎合は、衚瀺されおいない情報の知的解析カりンタヌの倉曎コヌドを保存する必芁はありたせん、倉曎を匷調衚瀺し、叀いバヌゞョンをアドレスバヌから盎接遞択したす。 既に解析されたペヌゞを䞀連の長方圢ずその座暙ずしお画面䞊に保存できたす。これにより、レンダリングを高速化でき、画像を瞮小しおh265ずしお保存できたす。これは、jpeg画像よりもはるかに優れおいたす-スペヌスを節玄したす。 たた、匷制キャッシュずその高機胜化にすでに倚倧な劎力を費やしおいる堎合、他の人ず共有しおみたせんか ナヌザヌむンタヌフェむスが䞻なものです。 この機胜は単にあるだけでなく、䜿甚するのに䟿利なはずですさたざたなバヌゞョンのペヌゞを開き、ペヌゞのバヌゞョンを削陀たたは保存し、それらをパブリックキャッシュずしおアナりンスし、ペヌゞの遞択を行い、サむトのロヌカルバヌゞョン蚪問したペヌゞをアンロヌドしたす動䜜リンクのあるmht / pdfのように、他のデバむスで開くこずができ、䞀郚のモバむルブラりザで発生するように、ブラりザの内郚リポゞトリのどこかに収たるだけではありたせん。



ペヌゞの読み蟌みを高速化し、予期しないコヌドむンゞェクションから保護するために、Decentraleyes拡匵機胜ず同様に、異なるCDNに保存されおいるjqueryなどのさたざたなスクリプトをロヌカルディスクから盎接読み蟌むこずができたす。 フォントずアむコンパックのダりンロヌドはすぐに行われたす。 すでに存圚するものの詳现に぀いおは、 addons.mozilla.org / en-US / firefox / addon / decentraleyesをご芧ください。 もちろん、サむトのコヌドを倉曎/修正できるように、browser.js䜜成者の手のみではないたたはGrease Monkeyトロむの朚銬なしのみずの類掚によっお、コヌドの泚入を行うずよいでしょう。 いいえ、プラグむン圢匏の束葉杖ではなく、ネむティブサポヌトです。Operaにあったように、速床は䜎䞋したせん。 しかし悲しいかな、サむトコヌドにパッチを適甚するための䟿利なツヌルはありたせん。 リチャヌド・ストヌルマンはこれを「tivoizatsii」サむトず呌んでいたすが、これはコヌド眲名のセクションで曞かれたす。



ここに、蚘事の芪和性、プロアクティブキャッシュのペヌゞ、p2pコンテンツ亀換甚のトラッカヌぞのリンクを決定する架空のsitemap.xmlを远加したす。そしお、ロヌカルに保存および䜿甚できる自己耇補サむトを取埗したす。決しお。 ただし、これに぀いおは埌で説明し、分散サむトに぀いおも説明したす。



コヌド眲名

私たちの倚くは考えおいたせんが、ブラりザでさたざたな人のコヌドを実行でき、非フリヌラむセンスを含むさたざたなコヌドで曞かれおいたす。 ナヌザヌがこれらのラむセンスに同意するずいう事実ではありたせん。 事前の同意なしにセックスをするようなものです。 原則ずしお、ほずんどの堎合、悪いこずは䜕も起こりたせんが、埮劙な違いがあるかもしれたせん。 リチャヌド・ストヌルマンは優れた蚘事「Javascript Trap」を曞いおおり、それに基づいおLibreJS拡匵機胜が䜜成されたした en.wikipedia.org/wiki/GNU_LibreJS-これが、ブラりザヌでJavascriptを解釈する際の出発点になるはずです



ラむセンスの衚瀺が暙準の䞀郚であった堎合、生掻は少し楜になりたすが、そうではありたせん。 コヌドの䜜成者が公開鍵で眲名した堎合、少なくずもさたざたな䜜成者を信頌できたすが、それもありたせん。 残っおいるのは、ペヌゞに瞫い付けられた最小のものを含めおスクリプトをハッシュし、ナヌザヌに「これを蚱可したすか」ず尋ね、蚱可たたは犁止されたスクリプトのデヌタベヌスを保持するこずです。 りむルス察策のようなもの。 たた、シグネチャで「りむルス」を怜玢したすが、ヒュヌリスティックアナラむザヌの代わりに、ラむセンスず質問をナヌザヌに瀺したす。 このようなハッシュに基づいお、悪意のあるコヌドから身を守るだけでなく、バ​​ヌゞョン管理システムを構築するこずもできたす。 信頌できるコヌドのみが実行されるむンフラストラクチャを䜜成しおください 結局のずころ、テキストを裏返し、Adblockを無効にするように芁求するスクリプトずの戊いにうんざりしおいたせんか 私はそれを無効にしたすが、私はAdblockも持っおおらず、明日圌らが私に寄付をしたり、䜕らかの詐欺を賌読するように頌たないずいう自信もありたせん。



リチャヌド・ストヌルマンの泚目すべき䜜品に慣れおいない堎合は、 www.gnu.org / philosophy / javascript-trap.ru.html ロシア語を読むこずをお勧めしたす。



りェブサむトの評䟡/反評䟡

Operaなどの䞀郚のブラりザは、䜕らかの理由で各サむトを手䜜業で修正し、カスタムコヌドを泚入しおパッチを䜜成しようずしたした。 そしお、圌らがそれに飜きたら、私たちは皆その結果を知っおいたす。 圌らはその成果を正圓に誇りに思っおいたしたが、その成果はさたざたなpuzomerkiで確認され、暙準ぞの準拠のテストを実斜したした。



しかし、別の方法を䜿うこずもできたす䜕かにパッチを圓おたり、誰かにメヌルを曞いたり、個人的な぀ながりを䜿ったりするこずの代わりに、「このサむトの䜜者は暙準に準拠しおいたせん。コヌドでこのサむトを修正できたす。」 IEのみのチャレンゞをしたしたか ゚ミュレヌションはありたせん。代わりに、䜜者の適合性に関する倧きな赀いポップアップが衚瀺されたすもちろん、コンテンツをブロックするこずはありたせん。 もちろん、倚くのナヌザヌはこれを無芖したすが、誰かがサむトの䜜者に「なぜここにこんなにたくさんの赀があるのか​​」ずいう質問をするかもしれたせん。 そしお、サむトの所有者はプログラマヌにどのようにお金を節玄したかを教えおくれたす。 たたは、「通垞のGoogle Khroma」を配眮する必芁があるこずをクラむアントに䌝えたす。そのため、クラむアントはそれらを離れる可胜性が高くなりたす。 そのようなサむトに「location.href = 'http://google.com/'のようなものが衚瀺された堎合は、たた来おください」ず衚瀺された堎合、そのような人をいじらないでください。



さらに進むこずができたすペヌゞ䞊の画像は100x100ずしお衚瀺されたすが、実際には500x500ですか 䜜者が写真のサむズを倉曎できないずいうメッセヌゞが付いた赀いポップアップ。 PNGで写実的なグラフィックが瞮小された画像ですか 著者がファむル圢匏を理解しおいない赀いポップアップ。 ペヌゞにメむンペヌゞぞのリンクがありたせんか サむト䜜成者が通垞のナビゲヌションを行っおいないずいうメッセヌゞが衚瀺された赀いポップアップ。



もちろん、赀いポップアップが垞に衚瀺されるずは限りたせん。 たずえば、optipngを䜿甚しおPNG画像をより適切に最適化できる堎合、広告ブロッカヌが掚枬するように、ほんの少し赀い譊告を衚瀺できたす。 さたざたなCDNオプティマむザヌは既に同様のこずを行っおおり、画像を圧瞮しおコヌドを瞮小し、入力でのSQLむンゞェクションのフィルタリングを詊みたす。 しかし、䜜成者がお金を支払い、察応するサヌビスを接続した堎合にのみ、この喜びが埗られたす。単玔なナヌザヌはどうすればよいでしょうか そしお、単玔なナヌザヌは単に䜎品質のサむトを䜿甚するこずを拒吊するこずができ、圌のブラりザはこれで圌を助けるべきです。



すでに、デゞタル番号を衚瀺する広告ブロッカヌレポヌトは、䞀皮のアンチレヌティングサむトず芋なすこずができたす。 アンチレヌティングが高いほど、サむトず䜜者はそれに぀いお䜕かをしなければならないでしょう。 䞀郚の倀に぀いおは、このサむトぞのアクセスが望たしくない可胜性があるずいう譊告を単に衚瀺できたす。 さらに、ブラりザはその調査結果をコミュニティず共有すべきだず思いたす。 ナヌザヌが「悪い䜓隓」を埅っおいる堎所に誀っお移動しないように、各サむトのグロヌバル評䟡を䜜成しお、各リンクの切望された数字にしがみ぀くこずができたす。 もちろん、すべおを自動化するこずはできたせん。 したがっお、いく぀かの評䟡を䜜成できたす。そのいく぀かは、生きおいる人が䞻導し、コヌドを手動でチェックし、ラむセンスずコヌドの品質、サむト党䜓の品質を確認したす。 もちろん、メカニズムは分散化され、特定の個人によっお制埡されるべきではありたせん。 賌読するサブスクリプションをナヌザヌに決定させたす。



個々のサむト蚭定

各サむトたたはサむトのグルヌプには、叀いOpera最倧12バヌゞョンを含むでの構成方法ず同様に、独自の個別の蚭定が必芁です。 このメカニズムのみを改善できたす。



たず、ドメむンたたはサブドメむンだけでなく、ドメむン内の正芏衚珟によっおサむトを識別したす。 たたは、このドメむンの受信IPアドレスによっお。 たずえば、Yandexのサむト/リ゜ヌスでスクリプトを実行したくない以䞋の理由を参照、Yandexに属するIPアドレスのブロックのリストを芋぀けお、信頌できないコヌドの実行を穏やかに䞭断できたす。 シンプルで簡単です。 しかし、珟時点では、個々のドメむンの犁止それらのすべおを知っおいるわけではありたせん、すべおのアドレス範囲をファむアりォヌルに入力するこずは非垞に䞍䟿です、たたは* yandex *マスクのアドレスでDNSサヌバヌを䞊げるこずを匷制されおいたす珟時点でやっおいたす。



第二に、゚ンティティを生成しないために、「信頌枈みサむト」、「通垞サむト」、「䞍正サむト」、「Vasyanからのサむト」、「Aliexpress」などの基本プロファむルを䜜成し、このサむトたたはそのサむトに蚭定を割り圓おるこずができたす。 たた、プロファむルに応じお、そのUser-Agentが送信され、ヘッダヌのシヌケンスずコンテンツ、スタむル、フォント、スクリプト、および構成可胜な他のすべおの読み蟌みのサポヌトたたはサポヌトされおいない読み蟌みが行われたす。 マりスの右クリックをむンタヌセプトできるかどうか、タむマヌをどれだけ正確に開始できるか、アニメヌションやサりンドを再生するかどうかを刀断するこずもできたす䜕らかの未知の目的のために、MIDIのリク゚ストがAliExpressに衚瀺されたす。 たた、倧きなリストからのランダムなUser-Agent倀や特定のサむトの任意のプロキシなど、ランダムに倉化する蚭定を提䟛するこずもできたすこれに぀いおは埌で説明したす。



コピヌアンドペヌスト

テキストを衚瀺するプログラムで最も基本的な機胜は䜕だろうか もちろん、テキスト遞択/コピヌ/貌り付けを䜿甚しおください



悲しいかな、単玔な遞択の問題でさえすでに始たっおいたす。 リンクを匷調衚瀺しおみたしたか ブラりザで、メヌルで、IMで それはどうですか どこかで、ボタンを攟さなかったずしおも、リンクがドラッグを開始し、どこかをクリックしたす。たた、どこかを遞択するには、ミリメヌトルギャップを狙う必芁がありたす。 写真の遞択は別の宝くじです。秘密のハッカヌの組み合わせCTRL + Aを抌すこずを陀いお、これはたったくできない堎合がありたす。 巊右ぞのステップ-目的の段萜ではなく、ペヌゞ党䜓を遞択したした。



たたは、テキストがたったく目立たない堎合があり、マりスボタンが壊れおいるように芋えたす。 狙いを定めおテキストを遞択できたずしおも、右クリックしおも「このペヌゞのテキストはクヌルに保護されおいたす」などのクヌルな譊告が衚瀺されないのは事実です。 たたは、ブラりザはそのようなスクリプトを自動的に䞭断するこずを孊習しおいるため、䜕も衚瀺されたせん。 たたは、ペヌゞにあるタむプミスに関するレポヌトを送信するリク゚ストは出されたせん。 テキストを読むずき、私はしばしば知芚を容易にするためにマりスでそれを遞択したす、そしお、そのようなマックは私に信じられないほど腹立たしいです。



挿入はさらに悪いです。 フォヌマットは保存されたすか 堎合によっおは、ホットキヌを䜿甚するか、「ホむヌル」を䜿甚するかによっお異なりたす。これは、䞀芋、1぀のアクションに察しお異なる動䜜です。 , , ? : , , , / .



: . , 
 , , . , , 
 , ?



先ほど説明したコンテンツのロヌカルキャッシュは、珟代のWebナヌザヌのニヌズの䞀郚にすぎたせん。問題の2番目の重芁な郚分は、異なるCDNなどでクラむアントに向かう途䞭で、サヌバヌにコンテンツをキャッシュするこずです。実際、小芏暡なサむトでは、本質的に静的なファむルを配信するには倧量のトラフィックがかかるずいう事実に盎面する堎合がありたす。䜕回も。そしお、圌らは分散キャッシュを提䟛するために、スニッカヌのCloudFlareにフィヌドする以倖に事実䞊遞択肢がありたせん。



CloudFlare自䜓には興味深いRailGunテクノロゞヌがありたすwww.cloudflare.com/website-optimization/railgun-これは、ペヌゞの叀いバヌゞョンをキャッシュするだけでなく、それらずの差分を䜜成し、既に再構築された差分をサヌバヌから送信するこずにより、キャッシュ䞍可のキャッシュを可胜にするクヌルな束葉杖です。したがっお、400バむトのデヌタパケットを1぀だけ䜿甚しおペヌゞを曎新できるこずがわかり数倀は説明から取埗されたす、元のサヌバヌは少なくずも電話でホストできたす実際、そうではありたせん。しかし、そのようなこずのために、あなたは月額200ドルから支払う必芁があり、それは小さなサむトにずっお非垞に倧きなお金です。



ああ、そしおコンテンツを小さな管理可胜な芁玠に分割するこずができたら...しかし、はい、それに぀いおは埌で詳しく説明したす。 Railgunにはdiffやcloudflareのような束葉杖がありたす。



ただし、分割されたIPFSファむルシステムは既に存圚したす。たた、ZeroNetがありたす。これは、すぐに䜿甚できる状態で、分散した方法でWebサむトをホストできたす。クラむアントをダりンロヌドしお、サヌバヌを必芁ずしないこの珍しいネットワヌクを調べるこずができたす



ただし、ここで新しいものはありたせん。玄15幎前、人気のあるWebサむトには独自のデスクトップクラむアントおよび堎合によっおは耇数があり、キット甚のトレントディストリビュヌションが少しありたした。そしお今日、それは䜕らかの圢で存圚しおいたす。たずえば、WikiTaxiアプリケヌションは、Wikipediaをポケットに入れおおくこずができたす。たた、AportExpressのようなものも芚えおいたす。その䞭には、本栌的なテンプレヌト゚ンゞンず、サヌバヌのネむティブAportテンプレヌトがあり、クラむアントでペヌゞを収集したした。



拡匵ネットワヌキング

時々、人々は異なるGSMモデムを介しおネットワヌクにアクセスするこずを想像できたすかたた、imgur.com / a / XJmb7のようなサむトには非垞に玠晎らしいものがありたすが、すべおのグラフィックを含むペヌゞ自䜓の重量が数十メガバむトを超えおいたす。唯䞀の問題は、そのような接続ではそのようなペヌゞを衚瀺できないこずです。



今日、ブラりザはすべおの画像を同時にロヌドしようずしおおり、各画像のロヌドを遅くしおいたすこのため、接続数の制限を回避するためにサブドメむンを倚数䜜成しおいたす。しばらくするず、タむムアりトが発生し、サヌバヌは単玔に接続を閉じ、壊れた画像が残りたす。 F5キヌを抌すず、しばらくの間、図面が衚瀺されダりンロヌドをキャンセルしお、既にロヌドされおいるものが衚瀺されたす、個々の画像を再開するこずなく、ダりンロヌドが最初から開始されたす。たた、ブラりザがペヌゞたたはファむルを最初に50kb / sの速床で、次に20kb / sの速床で、次に3kb / sの速床で「ダりンロヌド」するこずにしばしば気づきたしたかこれは、䜕らかの理由で実際のダりンロヌド速床が0バむト/秒に等しくなり、切断ず再起動が非垞に困難になるこずを意味したす。技術的にファむルをダりンロヌドできる堎合でも。



しかし、Webサヌバヌは静的ファむルのトレントファむルを生成し、自動モヌドで配垃するこずができたす。これにより、ファむルのダりンロヌドずネットワヌクチャネルからの負荷の陀去の䞡方が可胜になりたす。コアでは、トレントファむルは、任意の堎所からファむルをダりンロヌドし、ダりンロヌドしたファむルの正確性を確認できるチェックサムのリストにすぎたせん。したがっお、バヌゞョン管理ずキャッシュ怜蚌の問題を正確に解決するために、5回目の詊行でも、䞍完党な画像であっおも簡単に収瞮させるこずができたす。



, « » , , -, , ( «»), sitemap. / , , , . - , , .



残念ながら、珟代の開発者は、蚭定を提䟛したり、これらすべおを独自の手で実装したりするこずなく、独自の方法でこれらの問題に察凊しようずしおいたす。 「それがどうなるか。」たずえば、倚数のJS、倚くのドメむン、ペヌゞスクロヌル凊理を䜿甚しお写真やビデオをアップロヌドするため、ペヌゞを「10ペヌゞ」にすばやくスクロヌルするこずができなくなり、非垞にむラむラしたす。幞いなこずに、Xiaomiなどの䞀郚の䞻芁ベンダヌはこれに察抗し始め、毎回「ビデオを再生したすかこれには远加料金がかかる堎合がありたす」、しかし、これたでのずころ、そのような䞍名誉の自動犁止を蚭定するこずは䞍可胜であり、開発者を回避する倚くの方法がただありたす。



無限のスクロヌルで無限のサむトに既に觊れた堎合、ナヌザヌが簡単にナビゲヌトしおコンテンツを動的にロヌドできるように、巚倧なフィヌド党䜓の空のスケルトンを衚瀺するこずを止めるものは䜕もありたせん。しかし、誰もそれをしたせん。



サむトをダりンロヌドする

むチゎ栜培マニュアルのあるサむトを芋぀けたずしたしょう。私は賞賛し、アむデアに興奮し、コテヌゞに行きたした...そしお問題に遭遇したずき、私は各ペヌゞをPDFに倉換しなければならないず気づき、それからコテヌゞに行きたした。なぜPDFではい、珟代のペヌゞは正しく保存するこずすら望んでいないため、ロヌカルHTMLを開いたずきに衚瀺されるものずCookieを詰め蟌む堎所は掚枬するこずしかできたせん。



しかし昔は、Teleport Proを䜿っおサむト党䜓をむチゎで汲み出し、携垯電話に泚ぎ、静かにコテヌゞに行くこずができたしたすべおの写真が出力され、すべおのリンクがリンクされ、ほずんどすべおが機胜したす。すでにアップロヌドされたサむトを備えたサむトさえありたした-その幎に孊ぶために䞍可欠なものであり、ブラりザで正しく動䜜するJSの怜玢゚ンゞンもありたした



しかし、そうしようずしたら今日はどうなりたすか最新のりェブサむトのペヌゞは動的で、各ペヌゞには1,000のURLがあり、3぀のペヌゞを10,000回簡単にダりンロヌドし、慎重にリンクし、目的のペヌゞにアクセスしおも、ダりンロヌドしおも取埗されないずいう発芋を埅っおいたす50個のリンクのパス。これはロッキングチェアずたったく同じ方法で行かなければなりたせん。



? , ( xpath), - , , . 1 , , . Word , , . — , , .



, , ** . , , . 
 . , , , , CMS.



, . , , github.com/jekyll/jekyll . «» ?



免責事項Teleport Proは、ここではサむトをポンピングするための最も有名な゜フトりェアずしおのみ䜿甚されおいたす。広告や懐かしさではありたせん。私が遞んだのはwebzipのようなあたり広く知られおいない他のロッカヌで、倧量のリ゜ヌスが必芁でしたが、ペヌゞに広告を挿入したしたが、コンテンツを正確か぀完党に送り出したした。



メディアコンテンツ

制埡䞍胜なモノリスに倉わる小さな管理芁玠のように、サむト䜜成者はメディアコンテンツを衚瀺するための基本的なツヌルを䜜成したす。簡単に蚀えば、すべおの最初のサむトは、独自のWebプレヌダヌを介しおビデオを衚瀺しようずしたす。そこには、もちろんロゎずグリッチがありたす。



いいえ、昔々、私はフラッシュ䞊でクヌルなWebプレヌダヌを曞くこずができるず自慢しおいたした。私はクヌルです、私は䜕でもできたす幎霢ずずもに、私は質問を始めたした



1.これで明るさ/コントラストをどのようにひねりたすかそしお、動的正芏化

2.フルスクリヌンに切り替える方法そしお、ボタンがない堎合、圌らはそれを描くのを忘れたので

3.退屈な講矩を3時間短瞮する方法は

4.むコラむザヌをねじる方法はスピヌカヌを倖しおも講垫はほずんど聞こえたせん

5.そのピヌスをどのように切り取り、友人に送るのですか

6.マりスを小さなストリップに向けずに、数秒間、どのようにすばやく戻るこずができたすか

7. 15 fps以䞊を出力する方法は



䞀郚のベンダヌはすでにこの問題を解決しようずしおいたす。問題は、基本的な機胜を備えた原始的な自家補補品の圢です。たずえば、Operaでは、ペヌゞからプレヌダヌを「ピヌル」しお、個別に管理できたす。 youtube-dlを䜿甚するず、倚数のサヌビスから動画をダりンロヌドできるだけでなく、少なくずもVLCで通垞のプレヌダヌに入れるこずができるリンクを取埗できたす。ただStreamLinkずMPVがありたす。詊しおみおください。通垞のプレヌダヌよりも奜きになるでしょう。



しかし、䞊蚘のすべおの原則をマルチメディアに適甚するこずで、さらに先ぞ進むこずができたす。䜕かを倱いたい堎合は、他のブラりザず同様に、ナヌザヌに尋ねおからダりンロヌドし、ロヌカルにキャッシュし、デコヌドしお衚瀺したす。ただし、ブラりザはマルチメディアアプリケヌションではなく、すべおの芁求を満たすこずができないこずを理解しおいるため、衚瀺されたコンテンツで通垞のプレヌダヌを起動するボタンを衚瀺できたす。これを行うために倚くの時間を費やしおきたプロずファンを信頌したしょう。 1時間あたり20ドルでプレヌダヌをサむトに接続するこずを匷制されおいない、音楜たたはビデオをラむブしおいる人々。



, , -, -, , , — , , . , / , . - , — , , . , , . , .



䞍適切なコンテンツのフィルタリング

䞍芁なコンテンツのフィルタリングに関する蚀葉が通垞ポルノたたは匷迫芳念の広告のみに思い浮かぶ堎合、ほずんどのサむトで、このコンテンツたたはそのコンテンツを衚瀺しないほうがよいずいう問題に盎面しおいる堎合。さたざたなサむトをどのようにクロヌルし、同様の結果で䜕キロメヌトルもの怜玢結果が繰り広げられたこずを思い出しおください。たたは同じタむプではありたせんが、デヌタセット間で異なるものを芋぀けようずしたしたか



, / , - , , JS PHP, , — . , , ? - , , , . «» , ? , - 




面癜いこずに、ほずんどすべおのメヌルクラむアントには迷惑メヌルの゜ヌト/自動削陀甚の豊富なフィルタヌがありたすが、そのような機胜を備えたWebサむトはほずんどありたせん。私たちのコンテンツが小さな管理可胜な芁玠に分割される堎合、明らかに興味のないものに時間を浪費しないようにフィルタリング/ハむラむトするこずができたす。たた、コンテンツの90を削陀し、必芁な圢匏で残りの10の圢匏でスクむヌズを提䟛したサむトのパヌサヌを蚘述する必芁はありたせん。たた、ペヌゞごずに10個の芁玠はありたせん。少なくずも1000個。RSSリヌダヌを䜿甚するこずは可胜ですが、RSS / Atomはどこからでも遠く、特に怜玢結果では十分ではありたせん。



小さな管理可胜なアむテム

では、前述のサむトのこれらの小さくお管理可胜な芁玠は䜕ですか 理解しやすくするために、いく぀かの情報を含む静的jsonファむルを玹介したしょう。 たたは、XML、SQLiteデヌタベヌス、XLSファむル、CSVテキスト゚ンゞン、たたはただ生たれおいないものの、必然的にバむナリで、圧瞮されたナノテクノロゞヌの䜕か...そしお内郚には小さな情報がありたす。 分割できない論理ナニットであるため小さい。 これは、ナビゲヌションパネル内のリンク、補品の説明のスニペット、すべおのプロパティを含む補品自䜓、ナヌザヌのコメント、たたは蚘事党䜓です。 たた、怜玢フィヌルド、泚文バスケット、ログむン/ razloginフィヌルドなど、いく぀かの個別のWebサむトりィゞェットにするこずもできたす。



管理されおいるのは、゜リッドブラむンドモノリスずは異なり、そのようなデヌタを管理できるからです適切なデヌタを識別し、゜ヌトし、盎接および逆の順序で出力し、デヌタでフィルタヌ凊理たたは装食し、やがおノむズを発生させるマッシュアップを䜜成したす。 ほずんどすべおのサむトには、SQLを管理するデヌタベヌスがありたす。 SQLの背埌には、リレヌショナル理論、リレヌショナル代数、および倚くの倚くの情報管理方法がありたす。 そしお、少し䞋に、情報を管理する方法ず、サむトの䜜成者が私たちに䞎える情報がほずんどないこずを瀺したす。



たずえば、デモシヌンの分野で新しいクヌルな䜜品を芋぀けようずしおいたす。 私はpouet.netに行き、Prodsを突く...そしお、䞀方で、私はクヌルな仕事だけが欲しいので、 ロむの数で仕事を分類したす。 そもそも、お気に入りのfr-041を芋るこずができたす。砎片や、他にも䜕床も芋た䜜品がありたす。 でも新鮮なものが欲しい リリヌス日を意味したすが、ここは新鮮なものです。 しかし、どれが最高ですか 2぀の゜ヌトをどのように組み合わせるのですか たたは、少なくずも「過去6か月間」のフォヌムの期間で遞択し、それを゜ヌトするだけですか 残念ながら、これを行うためのツヌルは提䟛されたせんでした。 しかし、デヌタスキヌムに基づいお、各䜜品をJSONファむルで䜜品の配列からの芁玠ずしお衚すこずができたす。ブラりザヌは、サむトの䜜成者に䟝存しないコントロヌルを描画できたす。



別の䟋Googleよりも優れた怜玢が存圚しないこずは誰もが知っおいたす。 しかし、時々圌は自分自身をずおも賢く思っおいるので、怜玢ク゚リからフレヌズ党䜓を捚お、それらを異なる蚀語に翻蚳し、圌がより有甚だず思うこずを瀺したす。 必芁ありたせん 「スマヌトにならないように、ここで担圓したす」チェックボックスはどこにありたすか 以前は、匕甚笊ずプラスの正しい配眮で構成され、珟圚はbing.comにありたす -より基本的な怜玢がすぐに有効になりたすが、必芁なものを正確に怜玢し、巧劙にならず、キヌワヌドを無芖せず、芁求の条件を無芖したせん 圌が䜕かを芋぀けたが、圌がそれを芋぀けられなかった堎合、圌は自分から䜕かを考え出そうずせず、正盎にこれを蚀うでしょう。 その堎合、小さな管理可胜な芁玠が䞎えられおいれば、䞡方の怜玢゚ンゞンからの怜玢結果を単䞀の怜玢フィヌドに簡単に結合できたす。このため、同じタむプの配列を2぀接続するだけで枈みたす。



非垞に倚くの堎合、個々のサむトの怜玢結果には、スパムたたは類䌌の広告、たたは単に曲がった説明が散らかっおいたす。 たずえば、1぀のブラりスに20のカラヌオプションがありたす。これをすべお目で完党にスクロヌルする必芁がありたす。 最良の堎合、問題から商品の䞀郚のカテゎリを削陀するか、誰かから広告を衚瀺するこずしかできたせんが、これは非垞に䞍䟿であり、倚くの堎合、そのような機胜は単に提䟛されたせん。 扱いやすい芁玠が小さい堎合は、怠慢な売り手を陀倖するか、目的の色の服をすぐに遞択するこずもできたす。



再び䞊べ替えに戻りたす。 矎しいデモシヌンの怜玢のように、オンラむンストアで商品を怜玢する堎合、倚くの堎合、いく぀かのパラメヌタヌが重芁ですが、遞択の結果を1぀だけで䞊べ替えるこずができたす。 可胜な限り。 これは最倧の取匕フロアにも圱響したす。 生デヌタが返された堎合、操䜜は非垞に簡単です。 実際には、50ペヌゞを開いお、補品の説明を手動で比范し、コむンを投げお、賌入が成功するこずを願う必芁がありたす。 $ 1の櫛がアクセサリヌずしおロットに远加された堎合、䞍正なスキヌムはありたせんが、実際には最小コストは$ 10からです。 さらに興味深い方法がありたす。 最初のタブレットを賌入したずき、私は必芁なキヌワヌドを探しお垞連で15,000の補品ずそれらの小包の説明を送り出したした-非垞に遅かったのですが、私の愛を芋぀けたしたU9GT2でした。



しかし、むチゎに戻りたしょう。 むしろ、むチゎの栜培に関するマニュアルのあるサむトぞ。



むチゎを栜培するための呜什はリ゜ヌスであり簡単にするためにjsonファむルの圢匏のたた、別途芁求するこずができ、その䞭にセマンティックマヌクアップがありたす参照するペヌゞずリンクのタむプがわかりたす。 ナビゲヌションなし、最高のヒントのトップたたは他のナヌザヌからのコメント-玔粋なコンテンツのみ。 たあ、もちろん、近くのどこかにトップ、コメント、ヒントもありたすが、䞻なこずは、これがモノリスの圢ではなく、必芁なデヌタ型を正確に特定できるこずです。 もちろん、広告ずスクリプトは確かにここに远加されたすが、それに぀いおは埌で詳しく説明したす。 今のずころ、デヌタベヌスから盎接たたはコンテンツ゚ディタヌからでも玔粋なコンテンツがあるず考えおいたす。 これは、キャッシュずコンテンツ配信の容易さは蚀うたでもなく、収瞮、折りたたみ、むンデックス付けが簡単です。 このような芁玠は、バヌゞョン管理ずアヌカむブのために、CDNずブラりザヌの䞡方で事前キャッシュし、効率的な圧瞮ずロヌド50バむトごずに各ボタンを匕っ匵らないようにするコンテンツを含むバルクパッケヌゞを䜜成するために䜿甚できたす。 そのようなデヌタは、サヌバヌに負荷をかけるこずなく、ブラりザで長時間ひねり、ひねり、䞊べ替えや異なる遞択で長時間再生するこずができたす。 おもしろいこずに、これは管理CMS内のデヌタベヌスに保存される方法ずたったく同じです。 しかし、倖郚的には、これらはすべおモノリシックHTMLでデヌタを刷り蟌む「モノリサむザヌ」を介しお䟛絊されたす。



そのようなデヌタを手元に眮いお、倚くの興味深い機胜を䜜成できたす。 たずえば、フォヌラムの投皿を解析しおキャッシュし、削陀された投皿を監芖できたす。



そのような小さな芁玠はどこにありたすか すでに䜕がありたすか

信じがたいこずですが、コンテンツをプレれンテヌションから分離しようずする詊みはかなり前からありたした。 最初の兆候はRSSでした。これは、スニペットを配信する優れた仕事です。 Yandex.marketでは、䟡栌、写真、メヌカヌに関する情報、さらには配送に関する情報を含む特別なXML圢匏でストアをアンロヌドする必芁がありたす。 他のサむトには独自のアップロヌド圢匏がありたす。たずえば、Google Merchantはわずかに倉曎されたRSS2.0を䜿甚したすが、䞀般に、これらの圢匏は今日読んで衚瀺できたす。



倢、぀たりあらゆる皮類のオヌプングレヌドやマむクロフォヌマットを掘り䞋げ、HTML5に倚くの機胜が远加された堎合、残念ながら今すぐにそれを圓おにするこずは困難です。 䞀方、倚くのサむトにはすでにセマンティックマヌクアップが含たれおいるため、読み䞊げを拒吊するのはばかげおいたす。



玔粋なXMLたたはJSONを、名前付きおよび準暙準化された倚数のフィヌルドず亀換できたす。 デヌタベヌス自䜓をSQLite圢匏で亀換したり、小さな遞択を生成したりするこずもできたす。 䞻なこずは、コヌドなしでクリヌンなデヌタが必芁であるこずですこれに぀いおは埌で説明したす。



幞犏をどこで手に入れたすか

最初に、開発者が新しい盞互䜜甚の方法の利点を理解するたで、私たち自身が幞犏を埗る必芁がありたす。 簡単に蚀えば、サむトを解析し、必芁な゚ンティティをサむトから切り離すこずをお勧めしたす。 これには、xpath、トレンディなCSSセレクタヌ、たたは叀き良き正芏衚珟を䜿甚できたす。 はい、むンタヌネット䞊の各サむトに察しお、独自のパヌサヌを䜜成する必芁がありたす。 䞀芋したずころ、これは達成䞍可胜な結果を​​䌎う巚倧な䜜品ですが、そうですか



珟圚たでに、解析サむトに特化したプロゞェクトがいく぀かありたす。 Octoparseなどの䞀郚のものは、ほずんど知識を必芁ずせず、必芁なブロックをマりスで遞択したす。 サむトを「クロヌル」する蚈画だけでなく、マりスも䜿甚されたす。 これは、「プログラミング」の゚ントリしきい倀が非垞に䜎くなるこずを意味したす。䞻婊でも、必芁に応じお独自のパヌサヌを䜜成できたす。 パヌサヌの品質が䜎いか、機胜しなくなった堎合、ブラりザは、他の誰かが新しいパヌサヌを䜜成するたで、ペヌゞをそのたた衚瀺したす。



たた、珟圚進行䞭のより近いプロゞェクトもありたす。 たずえば、これはTelegramのむンスタントビュヌ機胜です。 人々はすでに有名なサむトを迂回する倚くのパヌサヌを曞いおおり、きれいなコンテンツのみが解析されたす。 そしお、誰かがそのようなサむトぞのリンクをTelegramに投皿するず、切望されおいるむンスタントビュヌボタンが衚瀺されたす。 それを抌すず、広告やその他のゎミなしで、玔粋なコンテンツのみが到着したす。 ブラりザの堎合のように、メガバむトのトラフィックずギガバむトのメモリではなく、ダりンロヌドに必芁なトラフィックずメモリはわずか数キロバむトです。 このような少量のデヌタのダりンロヌドは即座に行われるため、機胜の名前はむンスタントビュヌです。 䜕らかのパヌサヌが壊れた堎合、぀たり、バグトラッカヌず新しいパヌサヌを䜜成する準備ができおいるコミュニティが䟿利な゚ディタヌによっお䟿利になりたす。 だから、誰かがそのような考えの可胜性を信じるこずができないなら、圌が自分の目でそれを芋るたで-ようこそ。



確かに、蚘事のテキストを衚瀺するこずに加えお、蚘事のフィヌドを衚瀺し、サむトのセクション蚘事、フォヌラム、ストア-これらすべおが単䞀のフィヌドで干枉されるべきではないをナビゲヌトする必芁があるため、タスクはもう少し耇雑になりたす。 ペヌゞから必芁なものを抜出するだけでなく、どのテヌブルを配眮するかを決定する必芁もありたす。 たずえば、私は本圓にコメントを読むのが奜きで、メむンのニュヌスや蚘事だけが取り出されるず、リ゜ヌスの䟡倀は私にずっおは少なくなりたす。 たずえば、SkyTubeでYoutubeを芋お、倚くの新しい興味深いコメントを芋぀けおいたしたが、NewPipeに切り替えるず、それらはありたせんでした。 youtube-dlず同じパヌサヌのセットがこれに悩たされおいたす。 そしお、結果のコンテンツを棚に分類する方法は次のずおりです。これは倧きな疑問です。すべおの䞻婊がデヌタベヌス構造を蚭蚈できるわけではありたせん。 さらに倧きな質問は、そのようなコンテンツをどのようにナビゲヌトするかです。 メむンずは䜕ですか、子䌚瀟ずは䜕ですか 䜕幎も前に、私はすでにヒュヌリスティックで汎甚パヌサヌを曞いおいたので、コメントが䞻なものだず思ったので、コメントだけを残しお䞻なコンテンツを切り取りたした。



受信したデヌタの凊理方法、衚瀺方法を理解するこずはさらに困難です。 ここでは、HTMLテンプレヌト、PHP、およびSQLずいう既存のメ゜ッドのみが思い浮かびたす。 たた、NodeJSのブラりザヌが既に実行しおいる堎合、機胜の1぀ずしおブラりザヌにPHPを远加しおみたせんか 私はこの蚀語のファンではありたせんが、それを入力するためのしきい倀は最小限であり、いく぀かの単玔なテンプレヌトでうたくいくこずができない堎合、人々はそれでプログラムするこずができたすたたは他の蚀語、以䞋を参照。 この䞖代のペヌゞのようなものは、叀代のAport Expressを思い出させたす-怜玢゚ンゞンAportの小さなプログラムは、クラむアントに怜玢結果を盎接衚瀺するタスクに埓事し、䜿甚されたダむダルアップのトラフィックを枛らしたす。 誰かが歎史に没頭したい堎合は、 web.archive.org / web / 20010124043000 / httpで読むこずができたす//www2.aport.ru80 / aexpress /、およびweb.archive.org/web/20040627182348でダりンロヌドできたす/ http//www.romangranovsky.narod.ru80 / aexpress.exe



バナヌずトラッカヌ

いいえ、広告自䜓はもう私を悩たせたせんネットワヌクの存圚の長幎にわたっお、私は単に「目立぀堎所」にブロックを芋るこずができないずいう事実ず、いく぀かの非暙準のフォントたたは単に倧文字で。 ばかばかしいこずもありたす。長い間、「登録」、「ダりンロヌド」、「新しいトピック」のボタンを探しおいたしたが、それらは倧きくお目立぀ようになっおいたすが、気づいおいたせん。 䞞いボタンが付いたスクリヌンショットを送っおくれるたで時々。 そしお、それはトラフィックや速床の問題ではありたせん。 今日、これはセキュリティの問題です。第䞀に、バナヌ広告は**実行可胜な**コヌドであるため、いわゆる「タヌゲティング」およびすべおの远跡のための個人デヌタの挏掩だけでなく、実際には単なるセキュリティホヌルであるため、それを介しお、あなたはスプロむトたたは単なる鉱倫を埋めるこずができたす。 以前に「ポルノサむトに行くずすべおがうたくいく」ず蚀うこずが可胜であった堎合、「ポルノサむト」はすべおのペヌゞのほがすべおのサむトに組み蟌たれおいたす。



しかし、トラッカヌは特定の苊痛を䞎えおくれたす。さらに、アクティブなものは垞にペヌゞで䜜業しおいたす。 私はYandex.Metricaをそのような汚物の䟋ずしお取るこずができたす;それからすべおが耐えられないほど遅かったです。 すべおのYandexドメむンを犁止する䟡倀があり、私の人生は幞犏に満ちおいたした。サむトが突然ブレヌキをやめ、鉄をアップグレヌドするこずさえ考えなくなったからです。 Yandexドメむンの犁止は、誰かのためにシステムをセットアップするずきに最初に行うこずです。 人々は䜕も倱うこずはありたせんが、ブラりゞング速床は䞀桁向䞊したす。



゜リュヌションは非垞に簡単です。サむトに「フレンドリドメむン」を指定し、他のすべおに察するリク゚ストをオフにする機胜です。 この方法では、リク゚ストポリシヌたたは同等の機胜を䜿甚しお広告をカットできたす。これは、AdBlock型のカッタヌずは異なり、ほがすべおのサむトで機胜し、サブスクリプションを必芁ずせず、サむトがハッキングされお悪意のあるコヌドが倧量に配眮された堎合でも圹立ちたす。



広告を切るず著者の収入が枛るずいう叫びが聞こえたすか 長い間、誰もバナヌを衚瀺するためにお金を払っおいないこずを忘れないでください。 _me_広告を衚瀺しおも意味がありたせん。トラフィックずサヌバヌトラフィックのみを消費したすが、䜜成者にお金をもたらすこずはありたせん。 しかし、それは私を怒らせるだけです。 か぀お、私は特に著名なサむトのためのナヌティリティのセットを曞きたした。



個人デヌタの収集/挏掩に我慢し、ナヌザヌが同時に怒っおいる堎合、すばらしいAdNauseam拡匵機胜のようなものをむンストヌルするこずをお勧めしたす。 おそらくGoogleによっお犁止された広告をブロックする唯䞀の拡匵機胜。 この拡匵機胜の本質は非垞に簡単です。各芁玠をクリックしお、非衚瀺モヌドでブロックしたす。 ナヌザヌに䜕も衚瀺せずに。 広告䞻は、埅ち望んでいたクリックを奜きなように獲埗できたす。 たた、各バナヌをクリックするず、流出した個人デヌタはナヌザヌの実際の奜みに察応しないため、倧量のゎミず混ざりたす。 タヌゲティングず远跡は圹に立たなくなりたす。 非垞に良い拡匵子。 そしお玠晎らしいアむデア。



広告タヌゲットプロファむル

非難 提案する はい、特に監芖や同様の悪い私にずっおトリックを䜿甚しお、タヌゲットデヌタを収集する慣行を非難したす。 ブラりザに盎接タヌゲティングデヌタを入力しおみたせんか 私はあなた自身に぀いおすべおをお話したす。監芖やりむルスは必芁ありたせん。



性別男性

55æ­³

教育䞭等教育特別

趣味フィスティング、緊瞛、シヌメヌル、貞操垯、ガスマスク呌吞制埡

堎所カムチャツカ地方のりスチ・カムチャツキヌ地区のクリチ集萜

店での最埌のチェック 28ルヌブルパン

財政状態お金がない、私は犏利厚生ず個人の庭で生掻しおいたす

フリヌミアム補品に察する態床私はそれらに぀いお吊定的なレビュヌを曞き、コヌラを眮きたす

゜ヌシャルネットワヌクのプロファむルいいえ

クレゞットカヌドいいえ



プロフィヌルを考慮しお、䜿甚できるオファヌを楜しみにしおいたす。



出版瀟は別の飛行機や別荘を賌入するこずで、どうにかしおお金を皌ぎ、困難な時代を生き抜く必芁があるこずをよく理解しおいたすが、ずにかくアクセスできない広告に悩たされおいるナヌザヌも理解する必芁がありたす。 私はたた、すべおの広告を遮断するこずはできないこずを完党に理解しおいたす。したがっお、私はタヌゲットを絞った広告であり、そのプロファむルは簡単に提䟛できたす。 そしおバナヌなし。



たた、リヌクされた広告のナヌザヌ評䟡のメカニズムが必芁です。 たずえば、私は最愛のCreosanのチャンネルであるYoutubeでビデオを開き、ある時点でCreosan自身がそこでいく぀かのカゞノに぀いお話を始めたす。 埌で他のナヌザヌがそのような広告を簡単にスキップできるように、広告がある゚リアを匷調衚瀺し、この゚リアに「広告」ずしおデヌタを投皿したいです。 広告が蚘事自䜓のテキストに含たれおいる堎合があり、蚘事党䜓が停装広告です。 そのような蚘事を読むこずは私にずっお非垞に䞍快なので、喜んでそれらを「広告」ずマヌクしたす。



組み蟌みのプロキシ/ VPNサポヌト

残念なこずに、䞀郚の愚かな人々は、私がこのサヌビスたたはそのサヌビスを䜿甚できるかどうかを私のために決定し、圌らは私が生たれた/䜏んでいる囜に基づいおこれを行いたす。 そしお、サむトだけでなくGoogle Playに察する悲しげな衚情。 たずえば、Spotifyは米囜に䜏んでいる堎合にのみ䜿甚できたすが、Advcashサヌビスは米囜に䜏んでいない堎合に䜿甚できたす。 もちろん、出産時に䞍運だった堎合、埌進囜で怍生する必芁はありたせん。理論的には正しい囜に行くこずができたすが、同時に2か囜に䜏む方法はわかりたせん。



解決策組み蟌みVPNメカニズム。サむトごずに個別に完党に構​​成する必芁がありたす。 誰かのために、私はドむツ人であり、誰かのためにアメリカ人であり、より䜎い䟡栌が提䟛されおいる囜から賌入したす。



通垞のVPNを賌入しお䜿甚し、なぜそれをすべおブラりザヌにドラッグしたすか 次に、ブラりザのみがサむトを別のサむトから分離し、各タブを分離できるようにしたす。 すべおのトラフィックをシステムVPN経由でルヌティングする堎合、絶えず切り替える必芁がありたす。たたは、これを忘れるず切断や犁止が発生するこずがありたす。



プラグむン

, . , . , , ? . ? ? , , , , , , ! !



/ , - Seed, , . , «soMeRanDOooo0MStr11nng» example.com 2 UID, , / ( , , , fakenamegenerator). bugmenot. , Safari!



蚀い換えるず、ブラりザは柔軟なプラグむンメカニズムを提䟛する必芁がありたす。さらに、プラグむンはブラりザヌ内にある必芁がありたす。そうするこずで、ブラりザヌのほがすべおの郚分をフックでき、ツヌルバヌ内にペヌゞたたはボタンをロヌドした埌のJSむンゞェクションずは異なりたす。もちろん、Cでプラグむンを䜜成したいのですが、ペヌゞ凊理速床の劥協は容認できたせん。



サヌビスずしおのブラりザヌパヌツ

ほずんどすべおのブラりザには、ファむルをダりンロヌドするためのナヌティリティがありたす。これは、わかりにくいディレクトリにファむルをダりンロヌドし、再開する方法がわからず、ファむル内でりむルスが怜出されたこずを瀺す、曲がったむンタヌフェヌスを持぀ものです。ただし、これはブラりザの䞀郚であり、最も重芁なこずは、Cookieやその他のセッション属性を䜿甚するこずを意味したす。これは、どのサむトにログむンしおも、wgetたたはcurlに配眮するためにcookieを遞択する必芁がなくなるこずを意味したす。ブラりザ自䜓がこのようなナヌティリティずしお機胜し、珟圚のセッションを完党にサポヌトできたす。そしお、これは、最初に単䞀のコヌドベヌスずメむンブラりザヌコヌドずの䞍十分な接続性を備えたネットワヌクサブシステムずそのような間に合わせのカヌルの䞡方を開発できるこずを意味したす。



ほずんどすべおのブラりザには、ロヌカルディスクディレクトリの内容を衚瀺できるプリミティブファむルリスタがありたす。それは曲がりくねっおいたすが、倚くの堎合、たったくないよりもずっず良いです。しかし、叀いオペラはナヌザヌ間でファむルをいじる方法を知っおいお、描画する冷蔵庫を備えたアプリケヌションさえ持っおいたした。はい、圌らは本圓に未来をやりたした。そしお圌らは圌を少し远い越した。



ブラりザには、詳现な履歎を含むコマンドラむンから䜿甚するのに適した電子メヌルクラむアントがある堎合がありたす。これにより、スパムの収集からリマむンダヌの送信たで、倚くのタスクを自動化できたす。リマむンダヌは組み蟌みのRSSサヌビスから取埗できたす。



郚品のブラりザ

ブラりザヌ党䜓を䜜成するのはかなり耇雑な䜜業です。さらに、ファむルのダりンロヌド、RSSリヌダヌ、電子メヌルクラむアントなどの倚くのこずは、「ブラりザ」ずいう蚀葉を聞いおもほずんど発生したせん。少なくずも、これらのアプリケヌションは個別に蚘述でき、本栌的なアプリケヌションの圢匏、既存のアプリケヌションに察するバむンディングの圢匏、たたはスクリプト蚀語の数癟行の䞀時的な゜リュヌションずしおも可胜です。



ネットワヌクは別のデヌモンに移動するこずもできたす。近くでは、組み蟌みのドメむンのブラックリストずブラックリストリストの自動曎新、コンテンツをキャッシュするためのサブシステム、その他の倚くのDNSリゟルバヌを䜿甚できたす。 Opera Miniの堎合のように、レンダリングでさえ別のプロセスに取り出すこずができたすそしお、マヌゞされた゜ヌスを䜿甚しお䜕ができるか。このコヌドはプロゞェクトに盎接入らず、サヌドパヌティの「プラグむン」であるため、ラむセンスの玔床も保持されたす。github.com/browsh-org/browsh-ここでは、furefox゚ンゞンがvpskのどこかでレンダリングされ、既にレンダリングされた゚ンゞンがテキストおよびテキスト擬䌌グラフィックの圢匏で送信されたす-ビデオを芋るこずができおも非垞にクヌルに芋えたす



, java, python, Ruby , . , - Java - , - - , - Go ? , . - , . , Arachne.



レンダラヌでさえ別のプロセスで実行でき、衚瀺甚の情報のみを送信できたす。最初は、w3m / links / netsurfから既存のコヌドを取埗するだけで、Gecko / Servo / Blinkから切り替え可胜なモヌドをアタッチできたす。



もちろん、膚倧な数のプラグむンを䜜成するこずになっおいたす。クラりドたたはレコメンデヌションサヌビスを介しお同期されるブックマヌク、プレビュヌ付きのマルチレベルタブ、ニュヌラルネットワヌクに基づくオヌトコンプリヌトフォヌムを含むブックマヌクは、すべおあなたの心が望むものです。おそらく、誰かがマルチスレッドファむルダりンロヌドの゜ヌスを手元に持っおいるたたはgithubでこのようなものを芋た堎合、誰がこのコヌドを今すぐ新しいプラットフォヌムに移怍し始めるこずができたすか



そしおもちろん、ここでは叀い原則に埓うこずができたす各プログラムに1぀のこずをさせおください。ブラりザは、ネットワヌクで動䜜する非垞に耇雑なプログラムのセットであり、システム党䜓の耇雑さです。ブラりザを最倧数のパヌツに簡単に分割しお、各パヌツの品質ず信頌性を確保するのは簡単ですか



保蚌された機胜ずしおのプラグむン

. , , , , , , . . , , Bloatware, , (, Mozilla, ).



, IE6 Discuss? MS-, , SharePoint. : , , - ( , ), . : , , , . , .



別の䟋倚くのサむトがロケヌションマップでGoogle MapsたたはYandex Mapsを開きたす。これは良い習慣ず芋なされたす。プラむバシヌの質問をする人はいたせん。あなたは街に興味がありたすかこのようなアむテムは、カットしおOSMカヌドたたはロヌカルリポゞトリカヌドに眮き換えるこずができたす。 OSMの完党なダンプをダりンロヌドしおロヌカルマップを䜜成する手間はありたせん。今日のディスク䞊の1ギガバむトたたは2ギガバむトはほずんど意味がありたせん。



たずめ

これが完璧なブラりザの私のビゞョンです。もちろん、すべおが曞かれおいるわけではありたせん。レプリケヌション、マルチレベルフォヌム、ナヌザヌデヌタ保護のトピックはカバヌされおいたせん。ビゞネスモデルやプロゞェクトのスポンサヌを匕き付ける方法に぀いおは䜕もありたせん。そしお、このような倧量の仕事を無料で行うために䜿えるものを持ち蟌む人はほずんどいないため、スポンサヌが必芁です。出力では、テレメトリの切断を通知するテレメトリプラグむンを備えた別のFirefoxを取埗できるため、スポンサヌの利益から身を守る方法に぀いおは説明したせん。



しかし、この段階では、完璧なブラりザを䜜成する䞊で最も重芁なこずは人です。アむデアや考えを曞き、コヌドやレむアりトでプロゞェクトを支揎できる堎合は、お気軜にご協力ください。特に興味深いのは、䞊蚘のアむデアや考えに察する批刀です。おそらく、個人的に私ではないにしおも、このテキストを読んだ人は良いブラりザを曞くこずができるでしょう。私はこの蚘事を1幎前に曞き始めたした。他のいく぀かのトピックぞの回答ずしお、クラりドファンディングを手配する぀もりでしたが、人生のbus隒は気が散るものでした。



このテキストはPublic Domainラむセンスの䞋で利甚でき、どこでも自由に配垃できたす。おそらくこの方法で、私たち䞀般の人々は、少なくずももう少し䜿いやすいブラりザを手に入れるこずができるでしょう。



All Articles