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