3

このエラーはモバイル 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いたため、オブジェクトがバッファではありませんでした。

4

0 に答える 0