Slack 連結打不開?這是要檢查的內容
兩個不同的錯誤
如果按一下該 URL 時未open,則表示該 URL 是應用程式或作業系統。如果網址開啟但訊息下方沒有卡片,則為 Slack 展開。 Open Graph工具只能幫助第二種情況。使用 Proovd 或Slack 預覽檢查器 檢查標籤。
快速分割
- 點選不執行任何操作/錯誤的應用程式 - 方案缺失、桌面與瀏覽器處理程序、阻止彈出視窗。不是 OG 标签。
- 沒有預覽卡 — Slackbot無法讀取元資料、域被阻止或Slack自己的展開規則適用。
Slack 連結打不開
當訊息包含無法啟動的 URL 時,人們會搜尋「Slack 連結未開啟」。 Open Graph 在这里无关紧要。工作通过:
- 文本包含方案嗎? Slack自己的幫助說,如果缺少
http://(或https://),預覽可能無法展開。光禿禿的example.com也是點選沒有任何作用的常見原因。 - 在瀏覽器中嘗試相同的 URL。 若失敗,則網站已關閉、受地理封鎖或需要 VPN — 而非 Slack。
- 桌面應用程式與瀏覽器Slack。 工作区链接有时会在浏览器而不是应用程序中打开(或相反),因为
slack://的操作系统协议处理程序是错误的。重新安裝桌面應用程式會重新註冊該處理程序。如果應用程式本身無法加載,Slack 對於連接問題的幫助是正確的地方。 - 企業瀏覽器。 擴充功能、彈出視窗阻止程式和「不要開啟外部連結」策略會攔截點擊。在關閉擴充的私人視窗中進行測試。
如果您將 URL 貼到 Chrome 中時頁面已加載,但 Slack 的點擊沒有任何反應,則仍然是應用程式/作業系統問題。跳過本文網站部分的其餘部分。
Slack 連結預覽不起作用(展開)
當有人分享連結時,Slack可以在訊息下方顯示文字預覽。 Slack 稱之為展開。預覽不顯示不的官方原因(Slack幫助):
- 該頁面沒有預覽資料(沒有可用的 Open Graph、Twitter Card 或 oEmbed 標籤)。
- 該頁面或文件是私有的/登入門禁的。
- 在過去的一個小時內,相同的連結已在該對話中共享 - Slack 不會再次展開它。
- 該訊息包含五個以上連結。
- 來自主機 Slack 的音訊/視訊未列入許可名單(他們的列表,不是您的)。
您的偏好
個人資料照片 → 首選項 → 訊息和媒體 → 在內聯媒體和連結下,「顯示連結網站的文字預覽」和「顯示連結網站中的圖像和檔案」。如果這些關閉,you將看不到展開。頻道中的其他人仍然可能會這樣做。
工作區阻止的網域
擁有者和管理員可以阻止網站的預覽(將滑鼠懸停在預覽→關閉→「同時阻止來自此網站的預覽」)。管理員在工作區設定 → 附件 → 阻止的預覽下查看該清單。目前沒有名為「訊息預填」的 Slack 設定;提到它的舊文章已經過時了。
Slackbot實際取得什麼
來自Slack的機器人文件:
- 使用者代理程式
Slackbot-LinkExpanding 1.0 (+https://api.slack.com/robots)) 為 oEmbed 和 Twitter Card / Open Graph 標籤讀取盡可能少的頁面(HTTP 範圍)。 Slack-ImgProxy然後取得引用的影像。- 響應在全域快取約 30 分鐘。
- Slack不尊重robots.txt。在 robots.txt 中封鎖 Slackbot 不會停止展開。 WAF 挑战或 403 将。
標籤必須位於請求的位元組 Slackbot 中-通常是 HTML 的開頭。客戶端呈現的元標記永遠不會出現在該回應中。
<meta property="og:title" content="Your Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://yoursite.com/image.jpg" />
使用不帶 cookie 返回 200 的絕對 HTTPS 映像 URL。然後刪除舊的 Slack 訊息(或等待約 30 分鐘)並重新發布。 Slack 為管理員提供了一個 URL 調試工具的文檔; Proovd 是Slack 和其他應用程式中相同標籤的第三方預覽,而不是 Slack 的內部調試器。
快速清單
- 點選 vs 卡:哪一個失敗了?
- URL 包含
https:// - 訊息中的連結少於六個;過去一小時內該線程中未發布 URL
- 首選項仍然顯示文字預覽
- 網域不在工作區阻止預覽清單中
- 原始 HTML 中的 OG 標籤;圖像可公開訪問
Slackbot-LinkExpanding沒有Cloudflare/WAF 挑戰
常見問題
Slack使用Twitter Card標籤嗎?
是的,Slackbot 找 oEmbed 和 Twitter Card / Open Graph 標籤。首先設定Open Graph,以便Discord和LinkedIn可以使用相同的HTML。
為什麼有些頻道顯示預覽而其他頻道不顯示?
Slack 發布的展開規則是對話層級(過去一小時內的相同連結)和工作區層級(封鎖的網域、Slack 連線預覽權限),以及每個成員的訊息和媒體首選項。我們無法將特定於頻道的「展開關閉」作為目前標準頻道切換進行驗證。
檢查Slack展開的網站側
Proovd 顯示來自同一 URL 的 Slack、Discord、LinkedIn、X、WhatsApp 和 Reddit。它不會打開 Slack 桌面應用程式內的連結。