Improve url clean

This commit is contained in:
the1812 2019-12-27 13:14:24 +08:00
parent f5a9aa1d4a
commit 1736bd4d53
10 changed files with 28 additions and 20 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -28,7 +28,7 @@
"custom-control-background.min.js": "2A439B045A51D24F5115DD25995ED37E3D0371A074199FE6C727F2235F39C4D9", "custom-control-background.min.js": "2A439B045A51D24F5115DD25995ED37E3D0371A074199FE6C727F2235F39C4D9",
"custom-navbar.min.css": "AC483B47559B8A7CB65DF06A4C742C714F1112550B00286EAFF5D12EB9F72B00", "custom-navbar.min.css": "AC483B47559B8A7CB65DF06A4C742C714F1112550B00286EAFF5D12EB9F72B00",
"custom-navbar.min.html": "8A5332791C9693A571F7B885D6367616F519054CACEDA2DDA147735638EDEE15", "custom-navbar.min.html": "8A5332791C9693A571F7B885D6367616F519054CACEDA2DDA147735638EDEE15",
"custom-navbar.min.js": "5673A513912712BE76AF9287A324BF19D92EF63974F59AEFF4051D6AAE226DD8", "custom-navbar.min.js": "B91892DB8AC9C122422ABDDEE320C1465E01A72E82F787D340D55DB3DAC93ADA",
"danmaku-converter.min.js": "FDAB4DB2E3C79730A39CDA7C5FD193693621FED206C6549E9B8F13778080CC12", "danmaku-converter.min.js": "FDAB4DB2E3C79730A39CDA7C5FD193693621FED206C6549E9B8F13778080CC12",
"dark.min.css": "1AD7A069EADA687897070D20C507F4FBC45B45EBD93F223FD7590165292980C2", "dark.min.css": "1AD7A069EADA687897070D20C507F4FBC45B45EBD93F223FD7590165292980C2",
"dark-important.min.css": "70FCBBD53F9ADB9A8E1783229E09BAD40DE20C0A3E2DFAAEA3F5ED50CF1806BF", "dark-important.min.css": "70FCBBD53F9ADB9A8E1783229E09BAD40DE20C0A3E2DFAAEA3F5ED50CF1806BF",
@ -173,7 +173,7 @@
"trending-videos.min.js": "CBD579F9C07B5B612B50C1522F05CD8B49AE9E1F47BB95896FE91BB032656FB1", "trending-videos.min.js": "CBD579F9C07B5B612B50C1522F05CD8B49AE9E1F47BB95896FE91BB032656FB1",
"trending-videos.vue.min.js": "B58FA3AE73BA8CCB7AE3256A6AEAE6A71D25D3D0B58370067CD1D79A329FA8AE", "trending-videos.vue.min.js": "B58FA3AE73BA8CCB7AE3256A6AEAE6A71D25D3D0B58370067CD1D79A329FA8AE",
"tweets.min.css": "9015C1F165C91B9205ABBE4E8A3B5FA83DB1EB4B5CF2442846AF61E44FF178A8", "tweets.min.css": "9015C1F165C91B9205ABBE4E8A3B5FA83DB1EB4B5CF2442846AF61E44FF178A8",
"url-params-clean.min.js": "4819BF0209A252D690C8787B95312FF39D36E95FE9AE7894EFE9323B395D896C", "url-params-clean.min.js": "614616E836F4F92ADB446F91F32177BDE78290CF552F00E210C939B0B0B4DFC9",
"v-checkbox.vue.min.js": "A23C35D5627009A29FD396A024442A19E37DEE70674BF3CE0FA377D781ED2231", "v-checkbox.vue.min.js": "A23C35D5627009A29FD396A024442A19E37DEE70674BF3CE0FA377D781ED2231",
"v-dropdown.vue.min.js": "D26B4A74515F53A34A3CB0590FC9683476D99FBBBB9647FDFCBF33E265C3F662", "v-dropdown.vue.min.js": "D26B4A74515F53A34A3CB0590FC9683476D99FBBBB9647FDFCBF33E265C3F662",
"video-card.vue.min.js": "9EBC38E9F9CD6BDE3CC031BB88F6447EB29E7D8A2E7C32159D7BDC6CFD956D74", "video-card.vue.min.js": "9EBC38E9F9CD6BDE3CC031BB88F6447EB29E7D8A2E7C32159D7BDC6CFD956D74",

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
(()=>{return(t,r)=>{const e=["spm_id_from","from_source","from","seid"];const s=location.search.substring(1).split("&");const o=s.filter(t=>{if(e.some(r=>t.startsWith(`${r}=`))){return false}return true}).join("&");history.pushState({},document.title,document.URL.replace(location.search,o?"?"+o:""))}})(); (()=>{return(e,t)=>{const o=["spm_id_from","from_source","from","seid"];const r=()=>{const e=location.search.substring(1).split("&");const t=e.filter(e=>{if(o.some(t=>e.startsWith(`${t}=`))){return false}return true});if(e.length!==t.length){const e=t.join("&");const o=document.URL.replace(location.search,e?"?"+e:"");console.log("[URL params clean]",document.URL,o);history.replaceState({},document.title,o)}};Observer.videoChange(()=>r())}})();

View File

@ -749,9 +749,9 @@ class UserInfo extends NavbarComponent {
const face = await SpinQuery.select(".custom-navbar .user-face-container .user-face"); const face = await SpinQuery.select(".custom-navbar .user-face-container .user-face");
if (userInfo.isLogin) { if (userInfo.isLogin) {
const faceUrl = userInfo.face.replace("http", "https"); const faceUrl = userInfo.face.replace("http", "https");
const dpis = [1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4];
if (!faceUrl.includes('static.hdslb.com/images/member/noface.gif')) { // 没上传过头像的不做缩放 if (!faceUrl.includes('static.hdslb.com/images/member/noface.gif')) { // 没上传过头像的不做缩放
const faceBaseSize = 68; const faceBaseSize = 68;
const dpis = [1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4];
face.setAttribute("srcset", dpis.map(dpi => { face.setAttribute("srcset", dpis.map(dpi => {
return `${faceUrl}@${parseInt(faceBaseSize * dpi)}w_${parseInt(faceBaseSize * dpi)}h.jpg ${dpi}x`; return `${faceUrl}@${parseInt(faceBaseSize * dpi)}w_${parseInt(faceBaseSize * dpi)}h.jpg ${dpi}x`;
}).join(",")); }).join(","));

View File

@ -4,11 +4,19 @@ const blockParams = [
'from', 'from',
'seid', 'seid',
] ]
const urlParams = location.search.substring(1).split('&') const clean = () => {
const filteredParams = urlParams.filter(p => { const urlParams = location.search.substring(1).split('&')
if (blockParams.some(b => p.startsWith(`${b}=`))) { const filteredParams = urlParams.filter(p => {
return false if (blockParams.some(b => p.startsWith(`${b}=`))) {
return false
}
return true
})
if (urlParams.length !== filteredParams.length) {
const filteredParamsString = filteredParams.join('&')
const newUrl = document.URL.replace(location.search, filteredParamsString ? ('?' + filteredParamsString) : '')
console.log('[URL params clean]', document.URL, newUrl)
history.replaceState({}, document.title, newUrl)
} }
return true }
}).join('&') Observer.videoChange(() => clean())
history.pushState({}, document.title, document.URL.replace(location.search, filteredParams ? ('?' + filteredParams) : ''))