本帖最后由 jou 于 2026-2-27 23:11 编辑
原因:因為分享的地址,為避免官方AI判斷刪除,都只會出現特定字串,要再經一連串處理,才能享受到
解決方式:
1.在使用者文件目錄下,新建一個名叫BaiduOpener目錄。
2.建立以下2個文字檔放在BaiduOpener目錄中
第一個是 background.js
檔案內容如下
chrome.runtime.onInstalled.addListener(() => {
chrome.contextMenus.create({
id: "openBaidu",
title: "在百度網盤中開啟: %s",
contexts: ["selection"]
});
});
chrome.contextMenus.onClicked.addListener((info) => {
if (info.menuItemId === "openBaidu") {
// 1. 取得原始文字並修剪前後空白
let rawText = info.selectionText.trim();
// 2. 判斷式:如果開頭是 /s/1 或 s/1,則刪除 /s/ 或 s/
// 正則解釋:^/?s/ 代表匹配開頭可有可無的 / 加上 s/
rawText = rawText.replace(/^\/?s\//, "");
// 3. 拼接最終網址
var finalUrl = "https://.com/s/" + rawText;
chrome.tabs.create({ url: finalUrl });
}
});
第二個是 manifest.json
檔案內容如下
{
"manifest_version": 3,
"name": "BaiduOpener",
"version": "1.0",
"permissions": ["contextMenus"],
"background": {
"service_worker": "background.js"
}
}
3.安裝方法:在 Chrome 網址列輸入 chrome://extensions/ -> 開啟「開發者模式」 -> 點擊「載入未封裝項目」並選擇使用者文件目錄下的BaiduOpener目錄。
4.用滑鼠圈選分享在/s/後面的字串(不用再按COPY),直接按滑鼠右鍵,選擇"在百度網盤中開啟",就會直接開新頁登入網站。時間上省很多。
5.新版加入一個判斷值,最前面有加 s/ 開頭的COPY也可以正常運作,因為很多大大是以 s/1 作為開始,這樣全選也可用。
感謝各位大大長期的無私分享,借版本分享一下自己的創作心得。願大家用的愉快,其他網盤也可參考修改使用。
|