Mi az OBML fájl?
Az OBML (Opera Binary Markup Language) fájl az Opera Mini mobilböngésző által mentett weboldal offline változata. Ez a HTML fájlok önálló, kompakt változata, amely tartalmazza az oldal összes elemét, hogy offline módban is megjelenhessenek bizonyos eszközökön. Az OBML fájlformátum több verzióra frissítve, az OBML15 és az OBML16 széles körben használatos. Fontos figyelembe venni, hogy minden Opera Mini verzió csak egy OBML formátummal kompatibilis. Így az Opera Mini frissítése a korábban mentett oldalakat olvashatóvá teszi. Az OBML fájlok konvertálhatók HTML és PDF formátumba.
OBML fájlformátum
Az OBML fájlformátum az Opera szabadalmaztatott fájlformátumában van mentve, és a fájlformátum specifikációi nem érhetők el nyilvánosan. Az OMBL-formátum azonban visszafejtve lett, hogy a következő módon dekódolja a szerkezetét.
OBML adattípusok
A visszafejtett eredmények szerint az OBML a következő primitív típusokat használja:
- “byte” – előjel nélküli egész szám (1 bájt)
- “short” – előjeles egész szám (2 bájt, big-endian)
- “közepes” – előjeles egész szám (3 bájt, big-endian)
blob
– { length: short, data: byte[length] }char
– ASCII karaktert tartalmazó bájt- “karakterlánc” – UTF-8 kódolású szöveget tartalmazó blob
OBML fejléc
header := {
(if version >= 15) {
fake_file_size: medium = 0x02d355
fake_version: byte = 16
}
file_size: medium
version: byte
page_size: coords
(if version == 16) {
unknown: byte[3] // always S\x00\x00
}
unknown: short // always -1
page_title: string
unknown: blob
page_url_base: string
page_url: url
(if version >= 15) {
unknown: byte[6]
}
(if 6 < version <= 13) {
unknown: byte[5]
}
(if version == 6) {
unknown: byte[1]
}
metadata: chunk[]
content: chunk[]
}