このエラーはモバイル Safari で何を意味しますか?
ArrayBuffer および ArrayBufferView オブジェクトのみを CryptoOperationData として渡すことができます
問題のあるコードは次のとおりです。
return (window.crypto.subtle||window.crypto.webkitSubtle).importKey(
"raw"
, key.buffer
, { name: "HMAC"
, hash: { name: "SHA-1" }
}
, false
, ["sign", "verify"]
)
であるため、 のインスタンスである必要があることにkey注意してください。new Uint8Array([251, 23, 127, ... ])key.bufferArrayBuffer
iOSは私に何を求めているの!?!?
アップデート
誤警報。モバイル Safari がありません。別のTypedArray.prototype.slice場所で でポリフィルされてArray.prototype.sliceいたため、オブジェクトがバッファではありませんでした。