starteen96
Senior Member
em không biết cho lên như nào. hình như phải có điều kiện code update gì đó nữaup lên greasyfork thôi![]()
em không biết cho lên như nào. hình như phải có điều kiện code update gì đó nữaup lên greasyfork thôi![]()
thử cái trình userscript khácbrave hiện tại cũng không dùng được violenmokey nữa có cái nào thay thế để chơi tiếp script ko các cao nhân
Ủa mình vẫn đang dùng đc mà bác nhỉbrave hiện tại cũng không dùng được violenmokey nữa có cái nào thay thế để chơi tiếp script ko các cao nhân
update lên 150 thử xemỦa mình vẫn đang dùng đc mà bác nhỉ
Mới nhờ con Claude viết hôm qua xong nèCó script nào cho phép Save as sang dạng .jpg thay vì webp không các mai phen?
Đây fen, chỉnh tên miền sẽ áp dụng, để trống là mặc định tất cả tên miền, và chất lượng ảnh trong Tampermonkey nữa nhé.Cho xin đi mai phen
filter ublock hiệu quả hơnhttps://greasyfork.org/en/scripts/466132-disable-youtube-av1-and-vp9
2 script này cái nào ngon và hiệu quả hơn vậy sếp ? @Fioren
www.youtube.com##+js(trusted-replace-argument, MediaSource.isTypeSupported, 0, 0, condition, /vp0?9|av0?1/)
Còn ưu tiên vp9 mà vp9 ko có tự hạ xuống thì script trên bỏ vp9 ra đk thầyfilter ublock hiệu quả hơn![]()
Mã:www.youtube.com##+js(trusted-replace-argument, MediaSource.isTypeSupported, 0, 0, condition, /vp0?9|av0?1/)
đúng rồiCòn ưu tiên vp9 mà vp9 ko có tự hạ xuống thì script trên bỏ vp9 ra đk thầy
Fen biết script nào có thể liên tục ghi lại log IP khi mình truy cập vào 1 trang nào đó ko? Ví dụ như mình vào voz, nó sẽ ghi log IP lại 1 lần, vào thread A nó sẽ ghi log IP lại 1 lần, vào thread B nó sẽ ghi log IP lại 1 lần.....filter ublock hiệu quả hơn
Mã:www.youtube.com##+js(trusted-replace-argument, MediaSource.isTypeSupported, 0, 0, condition, /vp0?9|av0?1/)
tự vibing thôi fen cũng dễ mà, kêu AI nó viết code kết nối tới api của ipinfo để lấy ip. Hoặc muốn không giới hạn thì làm cái worker cloudflareFen biết script nào có thể liên tục ghi lại log IP khi mình truy cập vào 1 trang nào đó ko? Ví dụ như mình vào voz, nó sẽ ghi log IP lại 1 lần, vào thread A nó sẽ ghi log IP lại 1 lần, vào thread B nó sẽ ghi log IP lại 1 lần.....
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
let content = "{" + '\n'
content += ' ' + '"ASN": "' + request.cf.asn + '",\n'
content += ' ' + '"Organization": "' + request.cf.asOrganization + '",\n'
content += ' ' + '"Colo": "' + request.cf.colo + '",\n'
content += ' ' + '"Country": "' + request.cf.country + '",\n'
content += ' ' + '"City": "' + request.cf.city + '",\n'
content += ' ' + '"Continent": "' + request.cf.continent + '",\n'
content += ' ' + '"Latitude": "' + request.cf.latitude + '",\n'
content += ' ' + '"Longitude": "' + request.cf.longitude + '",\n'
content += ' ' + '"PostalCode": "' + request.cf.postalCode + '",\n'
content += ' ' + '"MetroCode": "' + request.cf.metroCode + '",\n'
content += ' ' + '"Region": "' + request.cf.region + '",\n'
content += ' ' + '"RegionCode": "' + request.cf.regionCode + '",\n'
content += ' ' + '"Timezone": "' + request.cf.timezone + '",\n'
content += ' ' + '"Protocol": "' + request.cf.httpProtocol + '",\n'
content += ' ' + '"tlsCipher": "' + request.cf.tlsCipher + '",\n'
content += ' ' + '"tlsVersion": "' + request.cf.tlsVersion + '",\n'
content += ' ' + '"Method": "' + request.method + '",\n'
content += ' ' + '"Host": "' + request.headers.get('host') + '",\n'
content += ' ' + '"IP": "' + request.headers.get('cf-connecting-ip') + '",\n'
content += ' ' + '"UA": "' + request.headers.get('user-agent') + '",\n'
content += ' ' + '"Language": "' + request.headers.get('accept-language') + '"\n'
content += "}"
return new Response(content, {
headers: {
"content-type": "application/json;charset=UTF-8",
},})
}
Quá đỉnh luôn bạn mod ơi, mình hết bị giới hạn bởi IP rate limit rồi. Phê quá là phê, Cloudflare cho tận 100k request/ngày, cho 5 giây log IP 1 lần cũng không hết được.tự vibing thôi fen cũng dễ mà, kêu AI nó viết code kết nối tới api của ipinfo để lấy ip. Hoặc muốn không giới hạn thì làm cái worker cloudflare
Mã:addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { let content = "{" + '\n' content += ' ' + '"ASN": "' + request.cf.asn + '",\n' content += ' ' + '"Organization": "' + request.cf.asOrganization + '",\n' content += ' ' + '"Colo": "' + request.cf.colo + '",\n' content += ' ' + '"Country": "' + request.cf.country + '",\n' content += ' ' + '"City": "' + request.cf.city + '",\n' content += ' ' + '"Continent": "' + request.cf.continent + '",\n' content += ' ' + '"Latitude": "' + request.cf.latitude + '",\n' content += ' ' + '"Longitude": "' + request.cf.longitude + '",\n' content += ' ' + '"PostalCode": "' + request.cf.postalCode + '",\n' content += ' ' + '"MetroCode": "' + request.cf.metroCode + '",\n' content += ' ' + '"Region": "' + request.cf.region + '",\n' content += ' ' + '"RegionCode": "' + request.cf.regionCode + '",\n' content += ' ' + '"Timezone": "' + request.cf.timezone + '",\n' content += ' ' + '"Protocol": "' + request.cf.httpProtocol + '",\n' content += ' ' + '"tlsCipher": "' + request.cf.tlsCipher + '",\n' content += ' ' + '"tlsVersion": "' + request.cf.tlsVersion + '",\n' content += ' ' + '"Method": "' + request.method + '",\n' content += ' ' + '"Host": "' + request.headers.get('host') + '",\n' content += ' ' + '"IP": "' + request.headers.get('cf-connecting-ip') + '",\n' content += ' ' + '"UA": "' + request.headers.get('user-agent') + '",\n' content += ' ' + '"Language": "' + request.headers.get('accept-language') + '"\n' content += "}" return new Response(content, { headers: { "content-type": "application/json;charset=UTF-8", },}) }

Link chết hả bác, em ấn vô không ra gì cảAdvanced YouTube Age Restriction Bypass Xem video giới hạn tuổi không cần đăng nhập
