从登录页面提取 Shared Box URL

发布: (2026年1月19日 GMT+8 18:23)
2 min read
原文: Dev.to

Source: Dev.to

当你在 Windows 上打开 Box 文件链接时,浏览器可能会把你重定向到 Box 登录页面,而不是直接带你到共享内容。通常登录页面的 URL 包含一个查询参数,其中保存了原始目标地址。下面的代码片段可以提取该目标 URL 并复制到剪贴板,让你快速恢复可共享的链接。

JavaScript 代码片段

(function () {
  const hostOrig = location.host;

  // Skip if host does not end with box.com
  if (!hostOrig.endsWith('box.com')) return;

  const usp = new URLSearchParams(location.search);
  const path = usp.get('redirect_url');

  // Skip if redirect_url is missing or empty
  if (!path) return;

  const host = hostOrig
    .split('.')
    .filter((part) => part !== 'account')
    .join('.');

  // If redirect_url is an absolute URL, use it as‑is; otherwise build https://{host}{path}
  const url = 'https://' + host + path;

  const tempTextarea = document.createElement('textarea');
  tempTextarea.textContent = url;
  document.body.appendChild(tempTextarea);
  tempTextarea.select();
  document.execCommand('copy');
  document.body.removeChild(tempTextarea);
})();

书签脚本

javascript:!function(){const hostOrig=location.host;if(!hostOrig.endsWith("box.com"))return;const path=new URLSearchParams(location.search).get("redirect_url");if(!path)return;const url="https://"+hostOrig.split(".").filter(part=>"account"!==part).join(".")+path;const tempTextarea=document.createElement("textarea");tempTextarea.textContent=url;document.body.appendChild(tempTextarea);tempTextarea.select();document.execCommand("copy");document.body.removeChild(tempTextarea)}();

工作原理

  • 解析查询字符串:使用 URLSearchParams 读取当前页面的参数。
  • 提取 redirect_url:获取 Box 在将你引导至登录流程时保存的路径(或完整的重定向目标)。
  • 重建主机名:通过移除 account 子域(登录页面常见的子域),使目标指向 Box 主域。
  • 构造最终 URL:将 https://、调整后的主机名和重定向路径拼接起来。
  • 复制结果到剪贴板:临时创建一个 <textarea>,选中其内容并执行复制命令。
  • 清理:将临时元素从页面中移除。

使用这种方法,你可以直接从 Box 登录界面恢复可共享的 URL,而无需手动解码或编辑地址栏。

Back to Blog

相关文章

阅读更多 »

引导 Bun

请提供您希望翻译的文章摘录或摘要文本,我才能为您进行翻译。

React 应用基础

介绍 今天我们将探讨在创建 React 应用时可见的文件和文件夹的原因和用途。 !React app structure https:/...