# Bookmarklet Twitter: mở link X tại đây

Thêm bookmarklet Twitter để mở bài đăng hoặc hồ sơ X trong TwitterViewer chỉ với một cú nhấp. Có hướng dẫn cho máy tính, iPhone và Android.

Page: https://twitterviewer.app/vi/bookmarklet

Bookmarklet Twitter là một dấu trang chạy vài dòng mã thay vì mở một trang cố định. Công cụ của chúng tôi chỉ làm một việc: khi bạn đang xem một bài đăng hoặc hồ sơ trên X, một cú nhấp sẽ mở đúng bài đăng hoặc hồ sơ đó trong TwitterViewer, nơi bạn có thể đọc mà không cần đăng nhập. Không phải cài tiện ích, không phải tạo tài khoản.

Trang này hướng dẫn mọi cách đi từ X sang TwitterViewer: bookmarklet trên máy tính, script dấu trang cho iPhone, iPad và Android, mục chia sẻ trên Android, và hai cách không cần thiết lập gì. Mỗi phần nói cách cài đặt, cách dùng và phải làm gì khi gặp lỗi.

## Bookmarklet Twitter là gì?

Bookmarklet là một dấu trang trình duyệt bình thường nhưng địa chỉ bắt đầu bằng `javascript:` chứ không phải `https://`. Khi bạn nhấp vào, trình duyệt sẽ chạy đoạn script ngắn đó trên trang bạn đang xem thay vì tải một trang mới. Nó nằm trong dấu trang của bạn, nên hoạt động trên mọi trình duyệt hỗ trợ dấu trang và không yêu cầu quyền nào.

Bản trên trang này chỉ có một dòng. Nó đọc địa chỉ của thẻ hiện tại và kiểm tra xem máy chủ có phải `x.com` hay `twitter.com` không, gồm cả các biến thể `www.` và `mobile.`. Nếu đúng, script dựng lại địa chỉ với máy chủ TwitterViewer và giữ nguyên đường dẫn, truy vấn và neo, rồi đưa thẻ tới đó. Trên bất kỳ trang nào khác, nó hiện một thông báo ngắn và để nguyên trang.

Đó là lối tắt cho việc bạn có thể tự làm: đổi `x.com` thành địa chỉ TwitterViewer trên thanh địa chỉ. Bookmarklet gói việc đó vào một cú nhấp. Nó còn được gọi là script dấu trang hay "dấu trang javascript", và hoạt động với cả địa chỉ `x.com` lẫn `twitter.com`.

## Những cách mở liên kết X trong TwitterViewer

Năm điểm vào phù hợp với những tình huống khác nhau. Hãy chọn cách khớp với thiết bị bạn dùng để đọc X.

| Cách | Hoạt động trên | Thiết lập | Phù hợp nhất |
| --- | --- | --- | --- |
| Bookmarklet trên máy tính | Chrome, Edge, Firefox, Safari trên máy tính | Kéo một nút lên thanh dấu trang | Đọc X trên laptop hoặc máy để bàn |
| Script dấu trang trên điện thoại | Safari trên iPhone và iPad, trình duyệt trên Android | Dán script vào địa chỉ của một dấu trang mới | Đọc X trên trình duyệt điện thoại |
| Mục chia sẻ trên Android | Android, sau khi cài TwitterViewer từ menu trình duyệt | Cài một lần, rồi chọn trong bảng chia sẻ | Liên kết trong ứng dụng X |
| Dán liên kết | Mọi thiết bị | Không cần | Liên kết được gửi cho bạn trong trò chuyện hoặc email |
| Tự đổi địa chỉ | Mọi trình duyệt có thanh địa chỉ | Không cần | Xem nhanh một bài đăng |

## Cài Bookmarklet Twitter trên máy tính

Nút nằm ở đầu trang này, trong thẻ có tiêu đề "Trên máy tính". Đó là một liên kết mà trình duyệt cho phép bạn kéo.

1. Hiện thanh dấu trang. Trong Chrome, Edge và Firefox, phím tắt là `Ctrl+Shift+B` trên Windows và Linux hoặc `Cmd+Shift+B` trên Mac. Trong Safari, chọn View, rồi Show Favorites Bar.
2. Kéo nút **Open in TwitterViewer** lên thanh dấu trang và thả ở đó.
3. Mở bất kỳ bài đăng hoặc hồ sơ nào trên x.com.
4. Nhấp vào dấu trang mới. Thẻ chuyển sang đúng bài đăng hoặc hồ sơ đó trong TwitterViewer.

> **Note: Nhấp nút ở đây chỉ hiện gợi ý**
> Nhấp thường vào nút trên trang này không chạy script. Nó hiện lời nhắc kéo nút, vì script chỉ chạy từ trang X chứ không phải từ TwitterViewer. Hãy kéo nút trước, rồi nhấp từ thanh dấu trang khi đang mở một trang X.

Script mang theo địa chỉ của trang bạn đang xem khi kéo nó. Nếu nó mở một địa chỉ không mong muốn, hãy xóa dấu trang và kéo một bản mới từ trang bạn muốn nó trỏ tới.

Kết quả mở trong cùng thẻ, nên dùng nút quay lại để về X. Nếu muốn mở thẻ mới, hãy mở trang X trong một thẻ mới trước rồi chạy dấu trang ở đó.

## Thiết lập trên iPhone và iPad

Trình duyệt trên điện thoại không có thanh dấu trang để kéo, nên thẻ trên điện thoại hiện script dưới dạng văn bản kèm nút **Sao chép script dấu trang**. Bạn tạo một dấu trang rồi dán script vào làm địa chỉ. Các bước sau dành cho Safari; tên menu có thể hơi khác giữa các phiên bản iOS.

1. Mở trang này trong Safari và nhấn **Sao chép script dấu trang**.
2. Nhấn nút Chia sẻ và chọn **Add Bookmark**. Đặt tên là "Open in TwitterViewer" rồi lưu. Trang mà nó trỏ tới không quan trọng, vì bạn sẽ thay địa chỉ.
3. Mở danh sách Dấu trang bằng biểu tượng cuốn sách, nhấn **Edit**, rồi nhấn vào dấu trang mới.
4. Xóa địa chỉ và dán script. Kiểm tra rằng nó bắt đầu bằng `javascript:`, rồi nhấn Done.
5. Mở một bài đăng X trong Safari, mở danh sách Dấu trang và nhấn vào dấu trang của bạn.

Có hai điều dễ khiến người dùng vướng mắc. Dấu trang chỉ hoạt động trong trình duyệt bạn đã tạo nó, trên các trang được tải trong trình duyệt đó. Liên kết nhấn trong ứng dụng X sẽ mở trong một trình xem tích hợp không có dấu trang, nên script không chạy ở đó; hãy mở liên kết trong Safari trước. Và nếu trình duyệt đã bỏ tiền tố `javascript:` khi bạn dán, hãy gõ lại phía trước script trước khi lưu.

## Thiết lập trên Android

Android cũng tương tự: sao chép script, tạo một dấu trang, thay địa chỉ của nó. Các bước sau dành cho Chrome; các trình duyệt khác có menu tương tự.

1. Mở trang này và nhấn **Sao chép script dấu trang**.
2. Mở menu trình duyệt và thêm trang vào dấu trang với tên "Open in TwitterViewer".
3. Mở dấu trang, nhấn menu ba chấm bên cạnh dấu trang mới và chọn Edit. Thay địa chỉ bằng script đã dán, bắt đầu bằng `javascript:`, rồi lưu.
4. Mở một bài đăng X trong trình duyệt. Gõ tên dấu trang vào thanh địa chỉ và chọn nó từ gợi ý.

Bước cuối khác với iOS. Trên nhiều trình duyệt Android, nhấn vào một dấu trang trong danh sách sẽ tải nó như một trang mới, nên script không có trang X để đọc. Gõ tên vào thanh địa chỉ và chọn gợi ý sẽ chạy nó trên trang bạn đang mở. Nếu cách đó cũng không được, cách chia sẻ bên dưới đáng tin hơn.

## Chia sẻ từ X sang TwitterViewer trên Android

Ứng dụng Android có thể đăng ký với bảng chia sẻ, và TwitterViewer tự đăng ký khi bạn cài nó từ trình duyệt.

1. Mở TwitterViewer trong Chrome trên Android, mở menu trình duyệt và chọn **Install app**. Trên trang này, nút **Install app** cũng xuất hiện khi trình duyệt của bạn cho phép cài.
2. Trong ứng dụng X, mở một bài đăng hoặc hồ sơ và nhấn Chia sẻ.
3. Chọn TwitterViewer trong bảng chia sẻ. Nó mở thẳng tới bài đăng hoặc hồ sơ đó.

Bảng chia sẻ gửi liên kết được chia sẻ, và đôi khi cả một dòng văn bản, tới một trang trên site này. Trang đó lấy liên kết hoặc tên người dùng đầu tiên tìm thấy và đưa bạn tới chế độ xem tương ứng. Liên kết bài đăng mở bài đăng, liên kết hồ sơ hoặc một `@username` mở hồ sơ, liên kết hashtag mở [Tìm kiếm nâng cao](https://twitterviewer.app/vi/twitter-advanced-search) với thẻ đã điền sẵn (công cụ đó cần gói Pro và một tài khoản X đã kết nối), và liên kết cộng đồng mở [Công cụ xuất cộng đồng](https://twitterviewer.app/vi/x-communities-exporter). Nếu trong văn bản không có gì nhận diện được, bạn sẽ vào trang chủ.

iPhone và iPad không liệt kê ứng dụng web trong bảng chia sẻ, nên trên iOS hãy dùng script dấu trang ở trên hoặc cách dán bên dưới.

## Bookmarklet làm gì và không bao giờ đụng tới gì

Một script chạy trên trang bạn đang đăng nhập đáng để soi kỹ. Bản này được hiển thị đầy đủ trong thẻ trên điện thoại, nên bạn có thể đọc nó.

- Nó đọc máy chủ, đường dẫn, chuỗi truy vấn và neo của trang hiện tại. Không đọc gì khác trên trang.
- Nó kiểm tra máy chủ với `x.com` và `twitter.com`, có thể có `www.` hoặc `mobile.` phía trước. Những máy chủ trông giống như `x.com.example.net` không khớp.
- Nếu máy chủ khớp, nó đặt địa chỉ của thẻ thành máy chủ TwitterViewer cộng với đúng đường dẫn, truy vấn và neo. Nếu không, nó hiện cảnh báo và dừng lại.
- Nó không đọc cookie, bộ nhớ cục bộ, văn bản trang, dòng thời gian, tin nhắn hay thông tin tài khoản của bạn.
- Nó không tự gửi gì đi. Yêu cầu mạng duy nhất là lần tải trang mà bạn vẫn tạo ra khi nhấp vào bất kỳ liên kết nào.

TwitterViewer nhận đường dẫn và mọi chuỗi truy vấn có trong địa chỉ X, chẳng hạn tham số theo dõi mà X thêm vào, đúng như một liên kết bình thường vẫn mang theo.

> **Tip: Đọc trước khi tin**
> Dán script vào trình soạn thảo văn bản và đọc. Nó chỉ có một dòng. Xóa dấu trang là xóa hoàn toàn script.

## Những trang X nào hoạt động

Script giữ nguyên đường dẫn của địa chỉ X, nên nó hoạt động ở bất cứ đâu TwitterViewer có trang cùng đường dẫn. Điều đó bao gồm hai loại trang.

- **Trang bài đăng**, tại `/<username>/status/<id>`. Bạn nhận được bài đăng, chuỗi của chính tác giả và các trả lời mà chúng tôi tải được. Xem [cách xem bài đăng X không cần đăng nhập](https://twitterviewer.app/vi/blog/view-x-posts-without-login) để biết trình xem không đăng nhập có thể và không thể hiện gì.
- **Trang hồ sơ**, tại `/<username>`. Bạn nhận được phần đầu hồ sơ và các bài đăng gần đây. [Công cụ xem hồ sơ](https://twitterviewer.app/vi/twitter-profile-viewer) giải thích các giới hạn.

Mọi thứ khác trên X không có địa chỉ tương ứng ở đây. Dòng thời gian trang chủ, kết quả tìm kiếm, trang hashtag, danh sách, thông báo, cài đặt và các trang con của hồ sơ như `/media` hay `/with_replies` sẽ mở màn hình "không tìm thấy trang". Hãy dùng trang bài đăng hoặc hồ sơ, hoặc một trong các công cụ chuyên dụng: [Công cụ xem ảnh và video](https://twitterviewer.app/vi/twitter-media-viewer) cho ảnh và video của một tài khoản, [Công cụ xem trả lời](https://twitterviewer.app/vi/twitter-reply-viewer) cho các trả lời.

Có hai giới hạn đến từ X chứ không phải từ script. Tài khoản được bảo vệ (riêng tư) không thể hiển thị, và tài khoản đã xóa hoặc bị đình chỉ không có gì để hiện. Bookmarklet vẫn hoạt động, và trang TwitterViewer giải thích vì sao không có gì xuất hiện.

## Bookmarklet Twitter không hoạt động?

Hãy làm lần lượt các bước sau.

**Không có gì xảy ra khi bạn nhấp nút trên trang này.** Đó là chủ ý. Hãy kéo nó lên thanh dấu trang và nhấp từ đó khi đang ở trang X.

**Nó hiện "Hãy mở nội dung này trên một bài đăng, hồ sơ hoặc trang hashtag của X."** Script đã chạy, và thẻ không ở trên x.com hay twitter.com. Hãy mở bài đăng X trước, rồi nhấp dấu trang.

**Bạn nhận được trang "không tìm thấy trang".** Trang X đó không có địa chỉ tương ứng ở đây. Hãy dùng trang bài đăng hoặc trang hồ sơ.

**Nhấp dấu trang mà không có gì xảy ra.** Các nguyên nhân thường gặp:

- Trình duyệt của bạn, hoặc chính sách từ trường học hay nơi làm việc, chặn địa chỉ `javascript:`. Một số trình duyệt được quản lý tắt hoàn toàn loại địa chỉ này.
- Chính sách bảo mật nội dung của một trang có thể chặn bookmarklet trên một số trình duyệt. Nếu điều đó xảy ra trên x.com, hãy dùng cách chia sẻ trên Android hoặc cách dán.
- Địa chỉ bị mất tiền tố `javascript:` khi bạn dán. Mở màn hình chỉnh sửa dấu trang và kiểm tra các ký tự đầu.
- Bạn đang ở trình duyệt tích hợp trong ứng dụng, chẳng hạn trình duyệt mở ra khi bạn nhấn liên kết trong ứng dụng khác. Hãy mở trang trong trình duyệt chính.

**Nó mở một địa chỉ không phải TwitterViewer.** Script chứa địa chỉ của trang nơi bạn sao chép nó. Hãy xóa dấu trang và tạo một cái mới từ đúng trang.

Nếu tất cả những cách trên không giúp được, hãy bỏ qua bookmarklet: sao chép liên kết X và dán vào ô trên [trang chủ TwitterViewer](https://twitterviewer.app/vi).

## TwitterViewer có tiện ích trình duyệt không?

Không. TwitterViewer không phát hành tiện ích trình duyệt cho Chrome, Edge hay Firefox. Những người tìm tiện ích xem Twitter thường muốn mở nội dung X trong một trình xem mà không mất nhiều công, và bookmarklet là phiên bản gọn nhẹ của điều đó.

| | Bookmarklet | Tiện ích trình duyệt |
| --- | --- | --- |
| Cài đặt | Kéo hoặc dán một dấu trang | Cài từ cửa hàng tiện ích |
| Quyền | Không yêu cầu quyền nào | Thường xin quyền truy cập dữ liệu trang |
| Tự chạy | Không, chỉ khi bạn nhấp | Có thể thêm nút và chạy trên mọi trang |
| Trình duyệt điện thoại | Có, với dấu trang thủ công | Tùy trình duyệt |
| Gỡ bỏ | Xóa dấu trang | Gỡ khỏi trang tiện ích |

Đánh đổi là bookmarklet không bao giờ thêm nút vào giao diện của X hay chạy nền. Để đọc một bài đăng mà không cần đăng nhập, thế là đủ. Nếu bạn muốn biết khi có bài đăng mới, [Watchlist](https://twitterviewer.app/vi/i/watchlist) gửi email về những tài khoản bạn thêm vào. Đây là tính năng Pro: bạn đăng nhập TwitterViewer, thêm tối đa 20 tài khoản, và việc kiểm tra chạy sớm nhất mỗi giờ.

## Mở liên kết X ở một trang khác mà không cần bookmarklet

Hai cách không cần cài đặt gì và dẫn tới cùng những trang đó.

**Dán liên kết.** Trang chủ có một ô nhận liên kết bài đăng X, liên kết hồ sơ, một `@username` hoặc số bài đăng. Nó hiểu liên kết `x.com`, `twitter.com` và `mobile.twitter.com` cũng như các biến thể thân thiện với xem trước mà một số ứng dụng trò chuyện tạo ra. Dùng cách này khi ai đó gửi bạn một liên kết và bạn không ở trên X.

**Tự đổi địa chỉ.** TwitterViewer dùng cùng đường dẫn như X. Một bài đăng tại `x.com/NASA/status/123` nằm ở địa chỉ TwitterViewer theo sau là `/NASA/status/123`, và một hồ sơ tại `x.com/NASA` là địa chỉ TwitterViewer theo sau là `/NASA`. Thay máy chủ, giữ phần còn lại, nhấn enter. Đây chính xác là việc bookmarklet làm, với cùng những giới hạn.

Nếu bạn muốn lưu video của một bài đăng thay vì đọc nó, hãy dán liên kết vào [Công cụ tải video](https://twitterviewer.app/vi/twitter-video-downloader) hoặc đọc [cách tải video X](https://twitterviewer.app/vi/blog/download-x-videos). Tất cả đều miễn phí; xem [bảng giá](https://twitterviewer.app/vi/pricing) để biết Pro thêm những gì.

## Câu hỏi thường gặp về Bookmarklet Twitter

### Bookmarklet Twitter là gì?

Bookmarklet Twitter là một dấu trang trình duyệt chạy một đoạn script ngắn trên trang bạn đang xem thay vì tải một địa chỉ cố định. Bản của TwitterViewer kiểm tra rằng bạn đang ở trang X hoặc Twitter rồi mở đúng bài đăng hoặc hồ sơ đó trong TwitterViewer, ngay trong cùng thẻ. Nó không cần tiện ích, và bạn gỡ nó bằng cách xóa dấu trang.

### TwitterViewer có tiện ích trình duyệt không?

Không. Không có tiện ích TwitterViewer cho Chrome, Edge hay Firefox. Bookmarklet là lựa chọn thay thế gọn nhẹ: vẫn là cú nhấp một lần từ X sang trình xem, chỉ chạy khi bạn nhấp, không cần quyền trình duyệt.

### Bookmarklet Twitter có an toàn không?

Script nhỏ, dễ đọc và làm rất ít việc. Nó đọc địa chỉ của thẻ hiện tại, kiểm tra rằng máy chủ là x.com hoặc twitter.com, rồi đổi địa chỉ. Nó không đọc cookie, nội dung trang, dòng thời gian hay tài khoản của bạn, và không tự tạo yêu cầu mạng nào. Bạn có thể đọc toàn bộ script trên trang này.

### Bookmarklet có hoạt động trong ứng dụng X không?

Không. Bookmarklet cần một trình duyệt có dấu trang, và ứng dụng X không có. Trên Android, hãy cài TwitterViewer từ menu trình duyệt và dùng bảng chia sẻ trong ứng dụng X. Trên iPhone và iPad, hãy mở bài đăng trong Safari trước, hoặc dán liên kết vào trang chủ TwitterViewer.

### Tôi có cần tài khoản X hay tài khoản TwitterViewer không?

Không cần cả hai. Bookmarklet hoạt động dù bạn có đăng nhập X hay không, và TwitterViewer hiển thị bài đăng cùng hồ sơ công khai mà không cần tài khoản. Nó không bao giờ thấy phiên X của bạn.

### Vì sao tôi nhận được màn hình không tìm thấy trang?

Script giữ nguyên đường dẫn của địa chỉ X, và TwitterViewer chỉ có trang ở đường dẫn của bài đăng và hồ sơ. Dòng thời gian trang chủ, kết quả tìm kiếm, trang hashtag, danh sách hay trang con như `/media` không có tương ứng ở đây. Hãy quay lại trang bài đăng hoặc hồ sơ và chạy bookmarklet lần nữa.

### Tôi có thể mở bài đăng của tài khoản riêng tư bằng nó không?

Không. Tài khoản được bảo vệ không hiển thị bài đăng cho bất kỳ ai không phải người theo dõi đã được chấp thuận, và TwitterViewer chỉ hiển thị những gì X công khai. Bookmarklet mở đúng trang, và trang đó cho bạn biết tài khoản đang được bảo vệ.

### Tôi có thể mở liên kết X trong TwitterViewer mà không cần bookmarklet không?

Có. Dán liên kết bài đăng hoặc hồ sơ vào ô trên trang chủ TwitterViewer, hoặc đổi `x.com` trên thanh địa chỉ thành địa chỉ TwitterViewer và giữ phần còn lại của đường dẫn. Cả hai cho kết quả như bookmarklet, mỗi lần một liên kết.

### Nó có hoạt động với twitter.com và liên kết di động không?

Có. Script chấp nhận `x.com`, `twitter.com` và các biến thể `www.` và `mobile.` của cả hai. Liên kết rút gọn `t.co` không khớp, vì script đọc máy chủ của trang bạn đang ở, nên hãy mở liên kết trước rồi chạy dấu trang.

