package ezjs_extension

  1. Overview
  2. Docs
Binding for Chrome and Firefox extension API

Install

Dune Dependency

Authors

Maintainers

Sources

0.2.tar.gz
md5=656df77dabbefd03a5646cf72953b29c
sha512=f1e0f92683eb1605bb32ba2791ef046fd2312357f19fcc44ae06544708b789f2398666cf0adb1848e89c8f0a6f17615ac8437477cd7761f9cff5cff9969bb54d

doc/src/ezjs_extension.chrome-common/storage_chrome_common.ml.html

Source file storage_chrome_common.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
open Ezjs_min

class type storageChange = object
  method oldValue : 'a prop
  method newValue : 'a prop
end

class type storageArea = object
  method get : js_string t opt -> ('a -> unit) callback -> unit meth
  method get_arr : js_string t js_array t opt -> ('a -> unit) callback -> unit meth
  method get_o : 'a opt -> ('a -> unit) callback -> unit meth
  method getBytesInUse : js_string t opt -> (int -> unit) callback -> unit meth
  method getBytesInUse_arr : js_string t js_array t opt -> (int -> unit) callback -> unit meth
  method set : 'a -> (unit -> unit) callback optdef -> unit meth
  method remove : js_string t -> (unit -> unit) callback optdef -> unit meth
  method clear : (unit -> unit) callback optdef -> unit meth
end

class type storage = object
  method sync : storageArea t prop
  method local : storageArea t prop
  method managed : storageArea t prop
end

let storage : storage t = Unsafe.global##.chrome##.storage
let local = storage##.local
let sync = storage##.sync
let managed = storage##.managed
OCaml

Innovation. Community. Security.