我知道IDB和网络工作者今年刚刚实施,但是阅读mdn [1]说这个连接自首次发布以来就在b2g(firefoxOS)中运行。
我在一个工作室中使用idb进行应用程序但是无法在1.X版本的b2g中启动。 我已经在自己中找到了一些moz-idb(ish)变量,但没有发现任何东西(没有控制台或正确的debuger这一个很难:(),也深入搜索mdn但仍然没有例子或者b2g中worker中idb的文档。
你能帮我一个indexeddb的简单例子或变量名吗?
来源: [1] https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API http://i.stack.imgur.com/fAUyb.png
答案 0 :(得分:0)
将IndexedDB添加到Firefox 37中的工作人员:
https://www.mozilla.org/en-US/firefox/37.0/releasenotes/
Firefox OS 2.2基于同一版本。所有早期版本的Firefox OS都会丢失工人的IDB。
注意,应该可以在工人中检测IDB,如果不可用则使用polyfill。它主要涉及使用postMessage()将代理操作返回到主窗口。
答案 1 :(得分:-1)
嗯,我完全同意正常调试工作人员非常困难。但是你可以使用一些技巧,我和Object.getOwnPropertyNames
一起去了。这是在self
上调用方法的结果:
[
Function
,Object
,eval
,EventTarget
,WorkerGlobalScope
,DedicatedWorkerGlobalScope
,postMessage
,{{1} },onmessage
,FileReaderSync
,Performance
,URL
,WorkerLocation
,WorkerNavigator
,XMLHttpRequestEventTarget
,XMLHttpRequestUpload
,XMLHttpRequest
,Blob
,BroadcastChannel
,Cache
,CacheStorage
,DOMCursor
,DOMError
,Error
,{{ 1}},DOMException
,DOMRequest
,DOMStringList
,Event
,File
,FormData
,Headers
,IDBCursor
,IDBCursorWithValue
,IDBDatabase
,< strong>IDBFactory
,IDBIndex
,IDBKeyRange
,IDBObjectStore
,IDBRequest
,IDBOpenDBRequest
,IDBTransaction
,IDBVersionChangeEvent
,ImageBitmap
,ImageData
,MessageChannel
,MessageEvent
,MessagePort
,Notification
,PerformanceEntry
,PerformanceMark
,PerformanceMeasure
,Promise
,{ {1}},Request
,Response
,TextDecoder
,TextEncoder
,URLSearchParams
,WebSocket
,Worker
,{{1 }},Console
,undefined
,Array
,Boolean
,JSON
,Date
,Math
,isNaN
,isFinite
,parseInt
,parseFloat
,NaN
,Infinity
,Number
,String
,escape
,{ {1}},unescape
,uneval
,decodeURI
,encodeURI
,decodeURIComponent
,encodeURIComponent
,RegExp
,{{1 }},InternalError
,EvalError
,RangeError
,ReferenceError
,SyntaxError
,TypeError
,URIError
,Iterator
,StopIteration
,ArrayBuffer
,Int8Array
,Uint8Array
,Int16Array
,Uint16Array
,Int32Array
,Uint32Array
,{ {1}},Float32Array
,Float64Array
,Uint8ClampedArray
,Proxy
,WeakMap
]
如您所见,IDB相关对象(无法使用Map
实例化)存在,但实例不存在。此外,缺少Set
构造函数。 Firefox中的工作人员并不是第一件事。
我创建了bug report - 这是对该功能的测试:https://jsfiddle.net/fuj7koog/1/