OBML (Opera Binary Markup Language)

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (fix URLs)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{FormatInfo
 
{{FormatInfo
 
|formattype=electronic
 
|formattype=electronic
|subcat=Markup
+
|subcat=Hypermedia
 
|extensions={{ext|obml}}, {{ext|obml15}}, {{ext|obml16}}
 
|extensions={{ext|obml}}, {{ext|obml15}}, {{ext|obml16}}
 
}}
 
}}
 +
 +
:''Not to be confused with [[Bible::OBML]] (Open Bible Markup Language).''
  
 
'''OBML''' (Opera Binary Markup Language) is a document format used by the Opera Mini "thin client" web browser. Opera Mini uses a server farm running a modified Presto engine to convert HTML pages into OBML, so that the phone only needs to render pixel-positioned regions instead of running a full HTML layout engine.
 
'''OBML''' (Opera Binary Markup Language) is a document format used by the Opera Mini "thin client" web browser. Opera Mini uses a server farm running a modified Presto engine to convert HTML pages into OBML, so that the phone only needs to render pixel-positioned regions instead of running a full HTML layout engine.
Line 10: Line 12:
  
 
Unfortunately the saved pages aren't very portable across devices (as they depend on screen size and font metrics); newer app versions do not support older OBML formats (app upgrades have made old saved pages unreadable at least twice); and neither Opera Mobile nor the desktop Opera can read them at all.
 
Unfortunately the saved pages aren't very portable across devices (as they depend on screen size and font metrics); newer app versions do not support older OBML formats (app upgrades have made old saved pages unreadable at least twice); and neither Opera Mobile nor the desktop Opera can read them at all.
 +
 +
If you have old ".obml" files, one way to open them is by running a J2ME version of Opera Mini within MicroEmulator. With the <tt>--impl org.microemu.cldc.file.FileSystem</tt> option, Opera Mini will allow selecting a local directory for saved pages, and will import any compatible files found in it.
  
 
== Resources ==
 
== Resources ==
  
 
* Dev.Opera: [https://dev.opera.com/articles/opera-binary-markup-language/ Opera Binary Markup Language]
 
* Dev.Opera: [https://dev.opera.com/articles/opera-binary-markup-language/ Opera Binary Markup Language]
 +
* [http://vishnyasoft.com/beta/1030-obml-viewer-v109.html OBML Viewer v1.0.9]
 +
* [https://nullroute.eu.org/redir/obml-format reverse-engineered format documentation]
 +
* [https://nullroute.eu.org/redir/obml-parser OBML to HTML converter]
  
One attempt at reverse-engineering the file format, based on my phone's backups:
+
[[Category:Markup]]
 
+
* [https://gist.github.com/702b31cddcc5a6622724 format documentation]
+
* [https://github.com/grawity/hacks/blob/master/hacks/Text/obml-parser OBML to HTML converter]
+
 
+
 
[[Category:Web]]
 
[[Category:Web]]

Latest revision as of 09:01, 9 November 2018

File Format
Name OBML (Opera Binary Markup Language)
Ontology
Extension(s) .obml, .obml15, .obml16
Not to be confused with Bible::OBML (Open Bible Markup Language).

OBML (Opera Binary Markup Language) is a document format used by the Opera Mini "thin client" web browser. Opera Mini uses a server farm running a modified Presto engine to convert HTML pages into OBML, so that the phone only needs to render pixel-positioned regions instead of running a full HTML layout engine.

Normally OBML was only spoken between the Opera proxy servers and the app, but Opera Mini v3 gained the ability to save pages to ".obml" files for later reading and archival, thus it isn't a completely internal file format anymore.

Unfortunately the saved pages aren't very portable across devices (as they depend on screen size and font metrics); newer app versions do not support older OBML formats (app upgrades have made old saved pages unreadable at least twice); and neither Opera Mobile nor the desktop Opera can read them at all.

If you have old ".obml" files, one way to open them is by running a J2ME version of Opera Mini within MicroEmulator. With the --impl org.microemu.cldc.file.FileSystem option, Opera Mini will allow selecting a local directory for saved pages, and will import any compatible files found in it.

[edit] Resources

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox