lelinhtinh / Userscript

Userscripts collection
http://devs.forumvi.com/f23-userscript
MIT License
155 stars 55 forks source link

TruyenYY, TruyenFull, TruyenCV downloaders only work with Greasemonkey 4 on Firefox #24

Closed lelinhtinh closed 6 years ago

lelinhtinh commented 6 years ago

~I don't know why...~ GM_xmlhttpRequest does not support synchronous flag.

gianghd commented 6 years ago

Mình dùng firefox + GM4 để tải chương về thì thấy có mấy điểm như sau:

  1. Size file lớn hơn bình thường gấp 4 lần (ngày trc mình hay dùng chrome + tampermonkey).
  2. Mở 1 file 1000 chương trên FBReader ngày trc bấm phát ăn ngay. Bây giờ thì phải chờ khoảng 2 phút mới load xong.
lelinhtinh commented 6 years ago

Mình đã nén template bên thư viện jEpub nhưng còn đang thử nghiệm, sẽ cập nhật vào script tải truyện sau. Tuy vậy khả năng nén của nó vẫn sẽ ít hơn thư viện js-epub-maker trước đây do cách thiết kế khác nhau. Ví dụ có 1000 chương thì jEpub sẽ tạo ra 1000 file chương truyện, còn js-epub-maker chỉ gom vào 1 file. Tùy theo cách đọc epub của phần mềm reader, có thể jEpub sẽ chậm hơn nếu reader thực hiện import thay vì đọc trực tiếp, khi đó nó sẽ cần index và vaild từng file.

lelinhtinh commented 6 years ago

@gianghd bạn cập nhật phiên bản mới nhé, ~sẽ giảm được file size kha khá đấy.~ file size chả giảm bao nhiêu :joy:

LearKing317 commented 6 years ago

Từ 4.0 trở lên bị lỗi hết , mình sài google chrome , 4.0 trở lên nén ebook không ra , 4.2.1 thì 99% đứng click lần 2 cũng không xuất hiện ngắt tải để xuất ebook . 4.3 thì để cái chữ nén ebook mà trong khi test có 2 chương mà hơn chục phút không thấy cái file ebook nó xuất ra

lelinhtinh commented 6 years ago

@LearKing317 Tạm thời bạn dùng Firefox và addon Greasemonkey nhé, mình đang tìm cách khắc phục.

Từ version 4+ thì mấy script tải truyện chữ của mình chỉ chạy được trên Firefox qua add-on Greasemonkey, còn trình duyệt khác và add-on khác sẽ không export epub được. #24 Lỗi này là do mình chuyển sang thư viện jEpub mình vừa viết, bản thân nó thì không lỗi nhưng có lẽ mấy add-on khác dùng GM API cũ nên không xử lý được Promise.

Nếu bạn cần dùng phiên bản cũ thì trên Greasyfork, bạn nhấn vào tab Lịch sử tìm phiên bản v3.0.0. Hoặc tìm trong mã nguồn truyenCV_downloader/truyenCV_downloader.user.js nhấn vào nút History. Trong này không có ghi theo phiên bản nên tìm hơi cực tí, đại khái bạn vẫn sẽ tìm được v3.0.0, sau đó nhấn nút Raw để cài đặt.

lelinhtinh commented 6 years ago

Lỗi này ngớ ngẩn thật, đúng là do GM_xmlhttpRequest không hỗ trợ synchronous, nhưng mấy script này đâu có cần dùng đến GM_xmlhttpRequest 😂

dragonlord4747 commented 4 years ago

Mấy bác cho em hỏi với. Truyenyy giờ có cái công nghệ chống copy của chương vip, kiểu nó tự chèn 1 thẻ html vào content. Các bác ai biết công nghệ kiểu đó keysearch là gì ko ạ???