1- import { runScriptInCurrentTab } from "./helpers/utils.js" ;
1+ import { runScriptInCurrentTab , showLoading } from "./helpers/utils.js" ;
22
33export default {
44 icon : "https://www.douyin.com/favicon.ico" ,
@@ -13,18 +13,40 @@ export default {
1313 whiteList : [ "https://www.douyin.com/*" ] ,
1414
1515 onClickExtension : async function ( ) {
16- const { downloadURL, downloadBlobUrl } =
17- UsefulScriptGlobalPageContext . Utils ;
16+ const {
17+ downloadURL,
18+ downloadBlob,
19+ getBlobFromUrlWithProgress,
20+ formatSize,
21+ } = UsefulScriptGlobalPageContext . Utils ;
22+
23+ const { closeLoading, setLoadingText } = showLoading (
24+ "Đang tìm video url..."
25+ ) ;
1826
1927 const src = await runScriptInCurrentTab ( async ( ) => {
2028 return await UsefulScriptGlobalPageContext . DOM . getWatchingVideoSrc ( ) ;
2129 } ) ;
2230
2331 if ( ! src ) {
2432 alert ( "Không tìm thấy video nào." ) ;
25- return ;
33+ } else {
34+ setLoadingText ( "Đang tải video..." ) ;
35+ downloadURL ( src , "douyin_video.mp4" ) ;
36+ // const blob = await getBlobFromUrlWithProgress(
37+ // src,
38+ // ({ loaded, total, speed }) => {
39+ // const percent = ((loaded / total) * 100) | 0;
40+ // setLoadingText(
41+ // `Đang tải video...<br/>` +
42+ // `Vui lòng không tắt popup <br/>` +
43+ // `${formatSize(loaded)}/${formatSize(total)} (${percent}%)` +
44+ // ` - ${formatSize(speed)}/s`
45+ // );
46+ // }
47+ // );
48+ // await downloadBlob(blob, "douyin_video.mp4");
2649 }
27-
28- downloadBlobUrl ( src , "douyin_video.mp4" ) ;
50+ closeLoading ( ) ;
2951 } ,
3052} ;
0 commit comments