This article may incorporate text from a large language model. (August 2025) |
拡張ブラウジングとは、クライアント側で新機能の追加、レイアウトの変更、追加データの挿入などを行うことで、既存のウェブページを修正または強化するプロセスです。[1] [2] [3]一般的な方法としては、ブラウザ拡張機能のインストール、ユーザースクリプト(クライアント側スクリプト)の使用、カスタムスタイルシートの適用などが挙げられます。これらの技術により、ユーザーはオンラインコンテンツの閲覧や操作方法をカスタマイズまたは強化することができます。[4] [5] [6] [7] [8] [9] [10]
歴史
初期のコンセプトと実験
- ブックマークレット(1990年代):ブラウザのブックマークとして保存された小さなJavaScriptスニペットをユーザーが実行できるようにし、現在のWebページをすばやく変更できるようにしました。 [11]
- HyperCard(1980年代後半):ユーザー主導のスタックとスクリプトの概念を導入し、よりインタラクティブなカスタマイズの考え方への道を開いた。 [12]
- Greasemonkey (2005) : ユーザーが「ユーザースクリプト」をインストールまたは作成し、ウェブページのコンテンツを動的に変更できるアドオン。TampermonkeyとViolentmonkeyは後継である。 [13] [ 14]
現代的な実装
ウェブ拡張を実現するために、ブラウザ拡張機能から拡張プラットフォームまでさまざまな方法がありますが、それらはすべてウェブサイトの基礎となるDOMコンテンツに変更を加えることで機能します。[15]
ブラウザ拡張機能のエコシステム
- Chromeウェブストア、Firefoxアドオン、Safari拡張機能:これらのマーケットプレイスでは、広告ブロックからユーザーインターフェースの調整まで、ユーザーの機能を追加または変更できる拡張機能を提供しています。[16] [2] [17] [18]
- コミュニティコラボレーション: GitHub や Git-Lab などのプラットフォーム上のオープンソース プロジェクトは、ユーザーが作成したスクリプトやスタイルをホストし、Web サイトの過剰な専門化という共有文化を育みます。
ウェブ拡張プラットフォーム
ウェブ拡張プラットフォームとは、拡張ウェブ体験の作成、管理、配信を効率化するフレームワークまたはサービスです。これらのプラットフォームは、多くの場合、技術に詳しくないユーザーが深いプログラミング知識を必要とせずにカスタマイズを適用できるツールを提供しています。[19] [20]
- Webfuse:開発者やエンドユーザーが拡張機能や「オーバーレイ」を作成し、サイトの外観や機能をリアルタイムでカスタマイズできるWeb拡張プラットフォームの一例です。ブラウザAPIを活用することで、Webfuseはインタラクティブな要素の挿入、データの収集、サイトコンポーネントの変更など、すべてアクセスしやすくユーザーフレンドリーなフレームワーク内で行うことができます。
技術的基礎
- DOM操作(JavaScript):拡張は多くの場合、ページのドキュメントオブジェクトモデル(DOM)の読み取りと書き換えに依存します。[21]
- APIアクセス:ブラウザ拡張機能API(例:Chromeのchrome.* API、Firefox WebExtensions)は、スクリプトを挿入したりトラフィックを傍受したりするための制御されたエントリポイントを提供します。[22]
壁に囲まれた庭園と地理的制限
ウォールドガーデンの出現
ウォールド・ガーデンとは、プラットフォームがアプリ、コンテンツ、そして場合によってはユーザーによる変更を厳しく管理またはキュレーションするオンライン環境を指します。例としては、AppleのApp Storeや、セキュリティやブランドの一貫性を保つために特定の形式の拡張を制限または禁止する閉鎖的なソーシャルメディア・エコシステムが挙げられます。[23] [24]
「スプリンターネット」現象
各国が地域固有の政策を実施し、断片化されたインターネット(「スプリンターネット」と呼ばれることもある)を生み出しています。中国のグレート・ファイアウォールやロシアのデータローカリゼーション法は、外部コンテンツを制限したり、ユーザーが情報にアクセスしたり変更したりする方法を規定したりしています。これらの制約は、無制限のデータフローに依存するウェブ拡張の取り組みを阻害したり、複雑化させたりする可能性があります。[25]
社会運動と政治運動
カスタマイズするユーザー権限
電子フロンティア財団(EFF)などの団体は、ユーザーには自身のコンピューティング環境を管理する権利があると主張しています。[26]彼らは、ウェブ拡張はデジタル自己決定の表れであると考えています。特にプラットフォームや政府の規制が厳しい地域においては、その傾向が顕著です。
抵抗と回避策
- 検閲の回避: 一部の拡張機能やプロキシは、ユーザーが国のファイアウォールを回避したり、省略されたコンテンツを強調表示したりするのに役立ちます。
- 広告ブロック紛争:出版社は、広告ブロッカー(一種の拡張機能)が収益を損なうと主張しており、ユーザーの自主性とコンテンツプロバイダーの権利をめぐる継続的な議論を引き起こしている。[27]
参照
参考文献
- ^ Aldalur, Iñigo (2024-01-01). 「Web Augmentation: A Systematic Mapping Study」 . Science of Computer Programming . 232 103045. doi :10.1016/j.scico.2023.103045. ISSN 0167-6423.
- ^ ab Aldalur, Inigo; Perez, Alain; Larrinaga, Felix (2021). 「反復タスクにおけるユーザーインタラクションを削減する手法としてのWeb拡張」. IEEE Access . 9 : 112686–112704 . Bibcode :2021IEEEA...9k2686A. doi :10.1109/ACCESS.2021.3104187. hdl : 20.500.11984/5365 .
- ^ Díaz, Oscar (2012). 「Web拡張の理解」. Webエンジニアリングの最新動向. コンピュータサイエンス講義ノート. 第7703巻. ベルリン、ハイデルベルク: Springer. pp. 79– 80. doi :10.1007/978-3-642-35623-0_8. ISBN 978-3-642-35623-0。
- ^ 「MAWA: モバイル Web 拡張のためのブラウザ拡張機能」(PDF) . hal.science .
- ^ Bouvin, Niels Olof (1999-02-01). 「Web拡張のための統合戦略」.第10回ACMハイパーテキスト・ハイパーメディア会議議事録:多様なルーツへの回帰. HYPERTEXT '99. ニューヨーク州ニューヨーク:Association for Computing Machinery. pp. 91– 100. doi :10.1145/294469.294493. ISBN 978-1-58113-064-5。
- ^ Firmenich, Diego; Firmenich, Sergio; Rivero, José Matías; Antonelli, Leandro; Rossi, Gustavo (2018). 「CrowdMock:Web拡張要件の定義と進化のためのアプローチ」 .要件エンジニアリング. 23 : 33–61 . doi :10.1007/s00766-016-0257-3. hdl : 11336/24744 .
- ^ Díaz, Oscar; Arellano, Cristóbal; Azanza, Maider (2013-05-29). 「エンドユーザー向けWeb拡張言語:生産者と消費者の双方への配慮」 . ACM Trans. Web . 7 (2): 9:1–9:51. doi :10.1145/2460383.2460388. ISSN 1559-1131.
- ^ ボセッティ、ガブリエラ;フィルメニッチ、セルジオ。ゴルディージョ、シルビア E.ロッシ、グスタボ。マルコ・ウィンクラー (2017)。 「モバイル Web 拡張のためのエンドユーザー開発アプローチ」。モバイル情報システム。2017 (1): 1–28 . arXiv : 1906.01418。土井:10.1155/2017/2525367。ISSN 1875-905X。
- ^ Pucci, Emanuele; Piro, Ludovica; Possaghi, Isabella; Mulfari, Davide; Matera, Maristella (2024-07-13). 「音声ベースの会話型AIとウェブ拡張の統合を共同設計し、ウェブの包括性を高める」. Scientific Reports . 14 (1): 16162. Bibcode :2024NatSR..1416162P. doi :10.1038/s41598-024-66725-3. ISSN 2045-2322. PMC 11246435. PMID 39003348 .
- ^ Aldalur, Iñigo (2024). 「Web拡張技術の指導による学生へのWebエンジニアリング入門」. Journal of Web Engineering . 23 (1): 1– 26. doi : 10.13052/jwe1540-9589.2311 .
- ^ Wischenbart, Martin; Firmenich, Sergio; Rossi, Gustavo; Bosetti, Gabriela; Kapsammer, Elisabeth (2021-02-01). 「エンドユーザー主導のレコメンデーションシステム:Web拡張によるパーソナライゼーション」.マルチメディアツールとアプリケーション. 80 (5): 6785– 6809. doi :10.1007/s11042-020-09803-8. hdl : 11336/138404 . ISSN 1573-7721.
- ^ 「WebstratesによるWeb上の古典的なハイパーメディアの効用」(PDF)www.klokmose.net . 2025年3月13日閲覧。
- ^ Díaz, Oscar; Arellano, Cristóbal; Azanza, Maider (2013-05-29). 「エンドユーザー向けWeb拡張言語:生産者と消費者の双方への配慮」 . ACM Trans. Web . 7 (2): 9:1–9:51. doi :10.1145/2460383.2460388. ISSN 1559-1131.
- ^ Arellano, Cristóbal; Díaz, Oscar; Iturrioz, Jon (2010). 「クラウドソーシングによるウェブ拡張:セキュリティモデル」. Chen, Lei; Triantafillou, Peter; Suel, Torsten (編). Web Information Systems Engineering – WISE 2010 . Lecture Notes in Computer Science. Vol. 6488. ベルリン、ハイデルベルク:Springer. pp. 294– 307. doi :10.1007/978-3-642-17616-6_27. ISBN 978-3-642-17616-6。
- ^ 「Web拡張とは?」www.webfuse.com . 2025年6月2日閲覧。
- ^ “Biblio | CPS-VO”. archive.cps-vo.org . 2025年3月12日閲覧。
- ^ Ardito, Carmelo; Lanzilotti, Rosa; Malizia, Alessio; Petrie, Helen; Piccinno, Antonio; Desolda, Giuseppe; Inkpen, Kori 編 (2021). 「MAWA: モバイルウェブ拡張のためのブラウザ拡張機能」. Human-Computer Interaction – INTERACT 2021 . Lecture Notes in Computer Science. Vol. 12935. Cham: Springer International Publishing. pp. 221– 242. doi :10.1007/978-3-030-85610-6_14. ISBN 978-3-030-85610-6。
- ^ Firmenich, Diego; Firmenich, Sergio; Rossi, Gustavo; Wimmer, Manuel; Garrigós, Irene; González-Mora, César (2022-01-01). 「Web拡張ソフトウェアのエンジニアリング:エンドユーザーによるメンテナンスを可能にする開発手法」. Information and Software Technology . 141 106735. doi :10.1016/j.infsof.2021.106735. hdl : 10045/119197 . ISSN 0950-5849.
- ^ ウルビエタ、マリオ・マティアス;マール、フランコ。ロッシ、グスタボ・エクトル。ボセッティ、ガブリエラ・アレハンドラ(2019)。 Web 拡張のための Web ベースのモデル駆動型プラットフォーム。サイトプレス。ISBN 978-989-758-386-5。
- ^ Goffe, Louis; Chivukula, Shruthi Sai; Bowyer, Alex; Bowen, Simon; Toombs, Austin L; Gray, Colin M (2021-07-11). 「ウェルビーイングのためのウェブ拡張:テイクアウトフードオーダーデジタルプラットフォームの人間中心設計」. Interacting with Computers . 33 (4): 335– 352. doi : 10.1093/iwc/iwac015 . ISSN 1873-7951.
- ^ 「Web拡張ソフトウェアのエンジニアリング:エンドユーザーによるメンテナンスを可能にする開発手法」(PDF) rua.ua.es。2025年3月13日閲覧。
- ^ González-Mora, Cesar; Garrigós, Irene; Zubcoff, Jose; Mazón, Jose-Norberto (2020). 「オープンデータにアクセスするためのWebアプリケーションプログラミングインターフェースのモデルベース生成」 . Journal of Web Engineering . 19 ( 7–8 ): 1147– 1172. doi : 10.13052/jwe1540-9589.197810 . 2025年3月12日閲覧。
- ^ 「ビッグシフト - ビジネスマニフェスト」スティーブ・サマルティーノ2012年6月13日. 2025年3月12日閲覧。
- ^ 「リンクデータベースによる探索的検索」(PDF) . theses.hal.science .
- ^ シュルツ、エリザベス (2019年11月1日). 「ロシアが自国のインターネットを世界から遮断しようとする法律を制定」CNBC . 2025年3月12日閲覧。
- ^ “Help EFF Fight for Your Digital Rights! | Electronic Frontier Foundation”. 2025年1月30日. 2025年1月30日時点のオリジナルよりアーカイブ。 2025年3月12日閲覧。
- ^ 「CrowdMock:Web拡張要件の定義と進化のためのアプローチ」 。 2025年3月13日閲覧。