ClearURLs extension to js package.
fork from https://github.com/ClearURLs/Addon
此包将 ClearURLs 规则打包为一个 js package,以在其他项目中使用这些规则
本库不会储存和管理规则,一律在打包时从上游同步
install
npm i @quik-fe/clear-urls
import { clearUrl } from "@quik-fe/clear-urls";
const url =
"https://www.bilibili.com/video/xxx/?spm_id_from=333.1007.tianma.1-1-1.click";
const cleaned = clearUrl(url);
console.log(cleaned);
output:
{
"changes": true,
"url": "https://www.bilibili.com/video/xxx/",
"redirect": false,
"cancel": false,
"providers": ["globalRules", "bilibili.com"]
}
<div id="root"></div>
<script type="module">
import { clearUrl } from "https://esm.run/@quik-fe/clear-urls@latest";
const url =
"https://www.bilibili.com/video/xxx/?spm_id_from=333.1007.tianma.1-1-1.click";
const cleaned = clearUrl(url);
console.log(cleaned);
root.innerHTML = `<pre>${JSON.stringify(cleaned, null, 2)}</pre>`;
</script>
sync upstream data
bash ./scripts/get_rules.sh
build
pnpm install
pnpm build
AGPL-3.0 license