HandyCache Extension HandBook

irfan-photo irfan 2 yang lalu

HCExtension Tag

--[[<HCExtension>	
@name 			Extension Name 
@author 		Extension Auth
@version 		v1.0
@min_HC_version		1.0.0.645
@description 		Extension Description
@rule 			^.*
@exception		/regex/
@event 			BeforeAnswerHeaderSend/Inject
</HCExtension>]]
Nama Nilai
name nama dari extension
author pembuat extension
version versi extension
min_HC_version minimal versi hc yang bisa digunakan oleh extension ini
description sedikit tentang extension
rule di isi dengan url yang akan diproses oleh extensi ini, akan mengecek sebelum memanggil extension (di proses disistem handycachenya jika sesuai maka baru dipanggil extensionnya). penulisan bisa menggunakan regex serta dapat menuliskan option rule lebih dari 1
exception di isi dengan url yang tidak akan diproses oleh extensi ini, akan mengecek sebelum memanggil extension (di proses disistem handycache, jika sesuai maka extension tidak akan dipanggil). penulisan bisa menggunakan regex serta dapat menuliskan option exception lebih dari 1
event di isi dengan event yang tersedia (terdapat beberapa event, akan saya jelaskan setelah post ini) event berfungsi untuk memproses url berdasarkan urutan event yang tersedia di extension. dapat menuliskan option event lebih dari 1

Event

Event Diproses saat :
Init - memasukan file extension ke handycache
- menjalankan handycache
- mereload extension
Options - tombol option diklik
(terletak ditoolbar sebelah kanan urutan ke-1)
Timer1s - setiap 1 detik
Timer1m - setiap 1 menit
URLToFileNameConverting - manipuasi URL ke nama file dicache
BeforeViewInMonitor - sebelum membuat baris baru di log monitor
RequestHeaderReceived - saat request header diterima
BeforeRequestHeaderSend - sebelum request header dikirim
BeforeRequestBodySend - sebelum request body dikirim
AnswerHeaderReceived -ketika header respons dari server diterima
(response header kalau di dev tools)

jadi dia nangkep answerheader dari server ke hc dulu baru dikirim ke server lagi (BeforeAnswerBodySend)
request url > hc > request url untuk dapetin answerheader (lewat hc) > dikelola (beforeanswerheadersend) > dikirim keserver (lewat browser)
BeforeAnswerHeaderSend -sebelum jawaban header dikirim ke klien
(response header kalau di dev tools)
header dapat diterima dari server atau dihasilkan oleh handycache itu sendiri
BeforeAnswerBodySend - sebelum jawaban body di kirim ke handler
(sebelum tampilan web muncul di browser)
data dapat diambil dari server maupun dari cache, jika data dikemas maka data akan dibongkar sebelum dikirim ke handler
Destroy - menghapus extensi dari handycache
- reload extensi
- menutup handycache

di option event kalian bisa menggunakan custom nama fungsi dengan menambahkan tanda / dan di ikuti dengan menuliskan nama fungsi contoh penulisan BeforeAnswerHeaderSend/Inject yang berarti ketika event BeforeAnswerHeaderSend terjadi maka fungsi Inject akan dipanggil

Dilihat 294x
Terakhir diupdate 24/Agustus/2022 17:05 PM
Buka Diskusi