Một đề xuất mới về việc chuẩn hóa chia sẻ web thông qua thuộc tính HTML rel=share-url
đã gây ra tranh luận trong cộng đồng nhà phát triển, với nhiều người chỉ ra rằng một giải pháp trưởng thành hơn đã tồn tại. Đề xuất này nhằm giải quyết bối cảnh phức tạp của việc chia sẻ trên mạng xã hội, nơi mỗi nền tảng sử dụng các cấu trúc URL và tham số khác nhau để chia sẻ nội dung.
Web Share Target API Hiện Có Cung Cấp Giải Pháp Tốt Hơn
Cuộc thảo luận nhanh chóng tiết lộ rằng Web Share Target API đã có sẵn từ năm 2016 và đã được triển khai trong các trình duyệt Chromium trong nhiều năm. Đặc tả hiện có này cho phép các trang web đăng ký chính mình làm mục tiêu chia sẻ thông qua web app manifest, tích hợp trực tiếp với khả năng chia sẻ gốc của trình duyệt. Không giống như cách tiếp cận rel=share-url
được đề xuất, Web Share Target API cung cấp tích hợp liền mạch với menu chia sẻ của hệ điều hành trên các thiết bị di động và nền tảng desktop.
Tuy nhiên, API hiện có gặp phải những thách thức về việc áp dụng. Firefox đã thể hiện sự quan tâm tích cực nhưng chưa triển khai nó, trong khi Safari vẫn giữ thái độ trung lập. Đặc tả cũng thiếu khả năng phát hiện tính năng phù hợp, khiến các nhà phát triển khó biết khi nào người dùng thực sự có thể sử dụng chức năng chia sẻ.
Hỗ trợ trình duyệt cho Web Share Target API:
- Chromium : Có sẵn từ M71 ( Android , 2019) và M89 (desktop, 2021)
- Firefox : Có quan điểm tích cực về tiêu chuẩn nhưng chưa triển khai
- Safari / WebKit : Quan điểm trung lập, chưa triển khai
Cộng Đồng Đặt Câu Hỏi Về Hiệu Quả Của Các Nút Chia Sẻ
Nhiều nhà phát triển bày tỏ sự hoài nghi về toàn bộ khái niệm nút chia sẻ. Cuộc thảo luận cộng đồng tiết lộ rằng hầu hết người dùng chỉ đơn giản là sao chép và dán URL thay vì nhấp vào các widget chia sẻ chuyên dụng. Mô hình hành vi này đặt ra câu hỏi về việc liệu giải quyết độ phức tạp kỹ thuật của các nút chia sẻ có giải quyết được nhu cầu thực sự của người dùng hay không.
Với tư cách là một người không bao giờ sử dụng nút chia sẻ, tôi nghĩ điều này là sai lầm, chúng ta nên loại bỏ toàn bộ loại widget đó khỏi web, và những người muốn chia sẻ có thể sao chép-dán URL vào các nền tảng mà họ lựa chọn.
Các mối quan ngại về theo dõi và quyền riêng tư xung quanh các nút chia sẻ cũng nổi lên như một vấn đề quan trọng. Những widget này thường đóng vai trò như cơ chế theo dõi cho các công ty mạng xã hội, thu thập dữ liệu người dùng ngay cả khi các nút không được nhấp.
Các Mối Quan Ngại Về Triển Khai Kỹ Thuật
Một số vấn đề kỹ thuật với đề xuất rel=share-url
đã được phát hiện trong cuộc thảo luận. Cách tiếp cận này sẽ yêu cầu trình duyệt tải và phân tích các trang HTML trong nền chỉ để khám phá các endpoint chia sẻ, tạo ra overhead mạng không cần thiết. Thiết kế này có vẻ không hiệu quả so với cách tiếp cận dựa trên manifest của Web Share Target API hiện có.
Đề xuất cũng gặp khó khăn với các yêu cầu tham số đa dạng của các nền tảng xã hội khác nhau. Một số trang web chỉ chấp nhận URL, những trang khác yêu cầu các trường tiêu đề và URL riêng biệt, trong khi các nền tảng như Mastodon và Bluesky chỉ chấp nhận văn bản thuần túy có thể chứa URL.
Định dạng URL chia sẻ trên các nền tảng mạng xã hội:
- Facebook : Yêu cầu tham số URL
- LinkedIn : Chấp nhận URL và tiêu đề tùy chọn
- Mastodon / Bluesky : Trường chỉ chứa văn bản có URL
- Reddit / HackerNews : Nhiều tổ hợp tham số khác nhau
Câu Hỏi Về Quy Trình Tiêu Chuẩn Và Thẩm Quyền
Cuộc thảo luận làm nổi bật sự nhầm lẫn về các quy trình tiêu chuẩn phù hợp. Trong khi đề xuất ban đầu gợi ý sử dụng sổ đăng ký microformats cho các loại liên kết mới, các thành viên cộng đồng chỉ ra rằng Internet Assigned Numbers Authority ( IANA ) duy trì sổ đăng ký quan hệ liên kết chính thức và tuân theo các quy trình RFC đã được thiết lập cho các bổ sung mới.
Cuộc tranh luận cũng đề cập đến vấn đề rộng hơn về các nhà cung cấp trình duyệt triển khai các đặc tả nháp trước khi chúng trở thành tiêu chuẩn chính thức, tạo ra sự phân mảnh trong khả năng của nền tảng web.
Sự đồng thuận của cộng đồng cho thấy rằng thay vì tạo ra các cơ chế chia sẻ mới, các nhà phát triển nên tập trung vào các giải pháp hiện có như Web Share Target API hoặc đơn giản là dựa vào xu hướng tự nhiên của người dùng trong việc sao chép và chia sẻ URL thủ công.
Tham khảo: What about using rel=share-url to expose sharing intents?