# 推特 Bookmarklet：一键打开 X 帖子

安装推特 Bookmarklet，在 TwitterViewer 里一键打开任意 X 帖子或主页。含电脑、iPhone 和 Android 的安装步骤。

Page: https://twitterviewer.app/zh-hans/bookmarklet

推特 Bookmarklet 是一种书签：它不打开固定页面，而是运行几行代码。我们提供的这个只做一件事：当你在看 X 上的某个帖子或主页时，点一下就能在 TwitterViewer 里打开同一个帖子或主页，无需登录即可阅读。不用安装扩展，也不用注册账号。

本页涵盖从 X 跳转到 TwitterViewer 的所有方式：桌面端书签小工具（bookmarklet）、适用于 iPhone、iPad 和 Android 的书签脚本、Android 分享目标，以及两种完全无需设置的方法。每一节都会说明如何安装、如何使用，以及失败时该怎么办。

## 什么是推特 Bookmarklet？

书签小工具就是一个普通的浏览器书签，只不过它的地址以 `javascript:` 开头，而不是 `https://`。你点击它时，浏览器会在你当前浏览的页面上运行那段短脚本，而不是加载一个新页面。它存放在你的书签里，因此在任何支持书签的浏览器里都能用，也不会申请任何权限。

本页提供的这段脚本只有一行。它会读取当前标签页的地址，检查主机名是不是 `x.com` 或 `twitter.com`，也包括带 `www.` 和 `mobile.` 前缀的变体。如果匹配，脚本就会用 TwitterViewer 的主机名加上相同的路径、查询参数和锚点重新拼出地址，把标签页跳转过去。在其他任何网站上，它只会显示一句简短的提示，页面保持原样。

这其实是你手动也能做到的事情的快捷方式：在地址栏里把 `x.com` 改成 TwitterViewer 的地址。书签小工具只是把它压缩成一次点击。它也常被称为书签脚本或「javascript 书签」，并且对 `x.com` 和 `twitter.com` 两类地址都有效。

## 在 TwitterViewer 里打开 X 链接的方式

五种入口，适合不同场景。挑一个和你平时阅读 X 的设备匹配的即可。

| 方式 | 适用平台 | 设置 | 最适合 |
| --- | --- | --- | --- |
| 桌面端书签小工具 | 桌面版 Chrome、Edge、Firefox、Safari | 把一个按钮拖到书签栏 | 在笔记本电脑或台式机上阅读 X |
| 移动端书签脚本 | iPhone 和 iPad 上的 Safari、Android 上的浏览器 | 把脚本粘贴进新建书签的地址 | 在移动浏览器里阅读 X |
| Android 分享目标 | Android，需先从浏览器菜单安装 TwitterViewer | 安装一次，之后在分享面板里选择它 | X 应用内部的链接 |
| 粘贴链接 | 任意设备 | 无需设置 | 别人通过聊天或邮件发给你的链接 |
| 手动替换地址 | 任何带地址栏的浏览器 | 无需设置 | 临时查看某一个帖子 |

## 在桌面端安装推特 Bookmarklet

按钮位于本页顶部标题为「在电脑上」的卡片里。它是一个浏览器允许你拖拽的链接。

1. 显示书签栏。在 Chrome、Edge 和 Firefox 里，Windows 和 Linux 的快捷键是 `Ctrl+Shift+B`，Mac 上是 `Cmd+Shift+B`。在 Safari 里，选择「显示」，再选择「显示个人收藏栏」。
2. 把 **在 TwitterViewer 中打开** 按钮拖到书签栏上并放下。
3. 在 x.com 上打开任意帖子或主页。
4. 点击这个新书签。标签页就会切换到 TwitterViewer 里同一个帖子或主页。

> **Note: 在这里点击按钮只会显示一条提示**
> 直接点击本页上的按钮并不会运行脚本。它只会提醒你把按钮拖走，因为这个脚本是要在 X 页面上运行，而不是在 TwitterViewer 上运行。先把它拖到书签栏，然后在打开着 X 页面时从书签栏点击它。

脚本里保存的是你拖拽它时所处网站的地址。如果它打开了一个意料之外的地址，删除这个书签，然后从你希望它指向的网站重新拖一份过来。

结果会在同一个标签页里打开，所以用后退按钮就能回到 X。如果你更喜欢在新标签页里打开，先在新建标签页里打开 X 页面，再在那里运行该书签。

## 在 iPhone 和 iPad 上设置

移动端浏览器没有可以拖拽的书签栏，因此移动端卡片会把脚本以文本形式展示出来，并配一个 **复制书签脚本** 按钮。你需要新建一个书签，再把脚本粘贴成它的地址。以下步骤以 Safari 为例；不同 iOS 版本之间，菜单名称会略有差异。

1. 在 Safari 中打开本页，点按 **复制书签脚本**。
2. 点按分享按钮，选择 **添加书签**。命名为「在 TwitterViewer 中打开」并保存。它指向哪个页面并不重要，因为你之后会替换地址。
3. 用书本图标打开书签列表，点按 **编辑**，然后点按这个新书签。
4. 删除地址并粘贴脚本。确认它以 `javascript:` 开头，然后点按「完成」。
5. 在 Safari 中打开一条 X 帖子，打开书签列表，点按你的书签。

有两件事容易让人栽跟头。第一，书签只在你创建它的那个浏览器里有效，而且只对该浏览器中加载的页面有效。在 X 应用里点按的链接会在一个没有书签的内置查看器中打开，脚本在那里无法运行；请先在 Safari 中打开该链接。第二，如果粘贴时浏览器去掉了 `javascript:` 前缀，请在保存前手动把它补回脚本前面。

## 在 Android 上设置

Android 的流程一样：复制脚本，新建书签，替换它的地址。以下步骤以 Chrome 为例；其他浏览器的菜单大同小异。

1. 打开本页，点按 **复制书签脚本**。
2. 打开浏览器菜单，把本页添加为书签，命名为「在 TwitterViewer 中打开」。
3. 打开你的书签，点按新书签旁边的三点菜单，选择「编辑」。把地址替换为粘贴好的脚本（以 `javascript:` 开头）并保存。
4. 在浏览器里打开一条 X 帖子。在地址栏中输入该书签的名称，然后从建议列表中选择它。

最后一步和 iOS 不同。在很多 Android 浏览器上，点按列表中的书签会把它当作新页面加载，这样脚本就没有可读取的 X 页面。把名称输入地址栏并选择建议项，脚本才会针对你当前所在的页面运行。如果这样也不行，下面介绍的分享方式更可靠。

## 在 Android 上从 X 分享到 TwitterViewer

Android 应用可以注册到分享面板中，而 TwitterViewer 会在你从浏览器安装它之后完成注册。

1. 在 Android 的 Chrome 中打开 TwitterViewer，打开浏览器菜单，选择 **安装应用**。当浏览器提供安装选项时，本页也会出现一个 **安装应用** 按钮。
2. 在 X 应用里打开一条帖子或一个主页，点按「分享」。
3. 在分享面板里选择 TwitterViewer。它会直接打开到那个帖子或主页。

分享面板会把分享的链接、有时还有一行文字，发送到本站的某个页面。该页面会取其中找到的第一个链接或用户名，把你带到对应的视图。帖子链接会打开帖子，主页链接或 `@username` 会打开主页，话题标签链接会打开填好该标签的[高级搜索](https://twitterviewer.app/zh-hans/twitter-advanced-search)（该工具需要 Pro 套餐并连接 X 账号），社区链接会打开[社区导出器](https://twitterviewer.app/zh-hans/x-communities-exporter)。如果文本里没有任何可识别的内容，你会落到首页。

iPhone 和 iPad 不会把网页应用列入分享面板，所以在 iOS 上请使用上面的书签脚本，或者下面的粘贴方式。

## 书签小工具做什么，以及它绝不碰什么

一段能在你已登录的页面上运行的脚本，值得被仔细审视。这段脚本在移动端卡片里完整展示，你可以自己读一遍。

- 它读取当前页面的主机名、路径、查询字符串和锚点。页面上其他内容一概不读。
- 它会把主机名与 `x.com` 和 `twitter.com` 比对，允许前面带可选的 `www.` 或 `mobile.`。像 `x.com.example.net` 这样的仿冒主机名不会匹配。
- 如果主机名匹配，它会把标签页的地址设置为 TwitterViewer 的主机名加上相同的路径、查询参数和锚点。如果不匹配，它会弹出一条提示然后停止。
- 它不读取 cookie、本地存储、页面文本、你的时间线、你的私信，也不读取你的账号信息。
- 它自身不发送任何内容。唯一的网络请求，就是页面的加载，和点击任何链接所产生的一样。

TwitterViewer 会收到 X 地址中的路径和任何查询字符串，例如 X 附加的跟踪参数，就像普通链接携带它们一样。

> **Tip: 信任它之前先读一遍**
> 把脚本粘贴到文本编辑器里读一读。它只有一行。删除该书签就等于彻底删除了这段脚本。

## 哪些 X 页面有效

脚本会保留 X 地址中的路径，因此凡是 TwitterViewer 在同一路径上也有页面的地方都能生效。这涵盖两类页面。

- **帖子页面**，路径为 `/<username>/status/<id>`。你会看到该帖子、作者自己的帖子串，以及我们能加载到的回复。想了解无登录查看器能显示什么、不能显示什么，请参阅[如何在不登录的情况下查看 X 帖子](https://twitterviewer.app/zh-hans/blog/view-x-posts-without-login)。
- **主页页面**，路径为 `/<username>`。你会看到主页头部信息和最近的帖子。[主页查看器](https://twitterviewer.app/zh-hans/twitter-profile-viewer)介绍了其中的限制。

X 上的其他内容在这里都没有对应的地址。首页时间线、搜索结果、话题标签页、列表、通知、设置，以及 `/media` 或 `/with_replies` 这类主页子页面，都会打开「页面未找到」界面。请改用帖子页面或主页页面，或者使用专门的工具：用[媒体查看器](https://twitterviewer.app/zh-hans/twitter-media-viewer)看某个账号的照片和视频，用[回复查看器](https://twitterviewer.app/zh-hans/twitter-reply-viewer)看回复。

有两个限制来自 X，而不是来自脚本。受保护（私密）账号无法显示，已删除或被封禁的账号也没有内容可显示。书签小工具仍然照常工作，TwitterViewer 的页面会说明为什么什么都没出现。

## 推特 Bookmarklet 不工作？

按顺序逐条排查。

**在本页点击按钮时什么都没发生。** 这是预期行为。把它拖到书签栏，然后在 X 页面上从书签栏点击它。

**它显示「请在 X 的帖子、主页或话题标签页面打开此工具。」** 脚本运行了，但当前标签页不在 x.com 或 twitter.com 上。先打开 X 帖子，再点击该书签。

**你得到一个「页面未找到」的页面。** 这个 X 页面在这里没有对应地址。请改用帖子页面或主页页面。

**点击书签完全没有任何反应。** 可能的原因：

- 你的浏览器，或者学校、雇主下发的策略，屏蔽了 `javascript:` 地址。一些受管理的浏览器会完全禁用它们。
- 某些浏览器里，网站的内容安全策略会阻止书签小工具运行。如果这种情况发生在 x.com 上，请改用 Android 分享方式或粘贴方式。
- 粘贴时地址丢掉了 `javascript:` 前缀。打开书签的编辑界面，检查最开头的几个字符。
- 你处在应用内浏览器里，比如在其他应用里点按链接时打开的那个。请改用你的主浏览器打开该页面。

**它打开的地址不是 TwitterViewer。** 脚本里包含的是你复制它时所在网站的地址。删除该书签，从正确的网站重新创建一个。

如果这些都帮不上忙，就跳过书签：复制 X 链接，粘贴到 [TwitterViewer 首页](https://twitterviewer.app/zh-hans)的输入框里。

## 有 TwitterViewer 浏览器扩展吗？

没有。TwitterViewer 没有为 Chrome、Edge 或 Firefox 提供浏览器扩展。想少两步就在查看器里打开 X 内容的人，书签小工具正是那个轻量做法。

| | 书签小工具 | 浏览器扩展 |
| --- | --- | --- |
| 安装 | 拖拽或粘贴一个书签 | 从扩展商店安装 |
| 权限 | 不申请任何权限 | 通常会要求访问网站数据 |
| 自动运行 | 不会，只有你点击时才运行 | 可以添加按钮并在每个页面上运行 |
| 移动浏览器 | 支持，需手动创建书签 | 视浏览器而定 |
| 卸载 | 删除该书签 | 在扩展页面中移除 |

取舍在于：书签小工具永远不会往 X 自己的界面里添加按钮，也不会在后台运行。仅仅为了不登录就能读一条帖子，这已经足够了。如果你想第一时间知道有新帖子，[关注列表](https://twitterviewer.app/zh-hans/i/watchlist)会就你添加的账号给你发邮件。这是 Pro 功能：你登录 TwitterViewer，最多添加 20 个账号，检查频率最快可达每小时一次。

## 不用书签小工具，也能在别的站点打开 X 链接

有两种方法无需安装，最终抵达的是同一批页面。

**粘贴链接。** 首页有一个输入框，接受 X 帖子链接、主页链接、`@username` 或帖子编号。它能识别 `x.com`、`twitter.com` 和 `mobile.twitter.com` 链接，也能识别某些聊天应用生成的便于预览的变体。当别人发给你一个链接而你根本不在 X 上时，就用它。

**手动修改地址。** TwitterViewer 使用和 X 相同的路径。位于 `x.com/NASA/status/123` 的帖子，在 TwitterViewer 的地址后面接上 `/NASA/status/123` 就能访问；位于 `x.com/NASA` 的主页，则是 TwitterViewer 的地址后接 `/NASA`。替换主机名，保留其余部分，按回车。这正是书签小工具所做的事，限制也完全相同。

如果你想保存帖子里的视频而不是阅读它，把链接粘贴到[视频下载器](https://twitterviewer.app/zh-hans/twitter-video-downloader)，或者阅读[如何下载 X 视频](https://twitterviewer.app/zh-hans/blog/download-x-videos)。这些全部免费；Pro 额外提供了什么，请见[定价](https://twitterviewer.app/zh-hans/pricing)。

## 推特 Bookmarklet 常见问题

### 什么是推特 Bookmarklet？

推特 Bookmarklet 是一种浏览器书签，它会在你当前浏览的页面上运行一段短脚本，而不是加载一个固定地址。TwitterViewer 提供的这个会先检查你是否在 X 或推特页面上，然后在同一个标签页里打开同一个帖子或主页。它不需要扩展，删除该书签即可卸载。

### 有 TwitterViewer 浏览器扩展吗？

没有。TwitterViewer 没有为 Chrome、Edge 或 Firefox 提供扩展。书签小工具是它的轻量替代品：同样是从 X 一键跳到查看器，只在你点击时运行，并且不申请任何浏览器权限。

### 推特 Bookmarklet 安全吗？

这段脚本很小、可读，做的事也非常少。它读取当前标签页的地址，检查主机名是否为 x.com 或 twitter.com，然后修改地址。它不读取 cookie、页面内容、你的时间线或你的账号，也不会自己发起网络请求。你可以在本页读到完整脚本。

### 书签小工具能在 X 应用里用吗？

不能。书签小工具需要一个带书签功能的浏览器，而 X 应用没有。在 Android 上，请从浏览器菜单安装 TwitterViewer，然后在 X 应用里使用分享面板。在 iPhone 和 iPad 上，请先在 Safari 中打开该帖子，或者把链接粘贴到 TwitterViewer 首页。

### 我需要 X 账号或 TwitterViewer 账号吗？

两个都不需要。无论你是否登录 X，书签小工具都能用，而 TwitterViewer 无需账号即可显示公开帖子和主页。它永远不会接触到你的 X 会话。

### 为什么我会看到「页面未找到」界面？

脚本会保留 X 地址中的路径，而 TwitterViewer 只在帖子和主页的路径上有页面。首页时间线、搜索结果、话题标签页、列表，或者像 `/media` 这样的子页面，在这里都没有对应项。回到帖子或主页页面，再运行一次书签。

### 我能用它打开私密账号的帖子吗？

不能。受保护账号不会向未获批准关注的任何人展示帖子，而 TwitterViewer 只显示 X 公开的内容。书签小工具会打开正确的页面，该页面会告诉你这个账号是受保护的。

### 没有书签小工具，我也能在 TwitterViewer 里打开 X 链接吗？

可以。把帖子或主页链接粘贴到 TwitterViewer 首页的输入框里，或者在地址栏中把 `x.com` 改成 TwitterViewer 的地址，保留路径的其余部分。两者都能得到和书签小工具相同的结果，只是一次处理一个链接。

### 它支持 twitter.com 和移动端链接吗？

支持。脚本接受 `x.com`、`twitter.com`，以及两者带 `www.` 和 `mobile.` 的变体。短的 `t.co` 链接不会匹配，因为脚本读取的是你当前所在页面的主机名，所以请先打开该链接，再运行书签。

