重複の可能性:
Javascript で GUID / UUID を作成するには?
JavaScript: Internet Explorer 9 の UUID を生成する方法は?
完全に Windows プラットフォームに依存する、IE9 の JavaScript で GUID を作成する方法はありますか。他のブラウザや OS をサポートする必要はありません。
ありがとう!
重複の可能性:
Javascript で GUID / UUID を作成するには?
JavaScript: Internet Explorer 9 の UUID を生成する方法は?
完全に Windows プラットフォームに依存する、IE9 の JavaScript で GUID を作成する方法はありますか。他のブラウザや OS をサポートする必要はありません。
ありがとう!
グーグルで簡単に検索すると、StackOverflowでこの答えが見つかります。最初の結果。
これは実際には@Kooilncがコピーして貼り付けたものです。しかし、彼は2番目の部分を貼り付けませんでした:
ただし、コメントでは、そのような値は本物のGUIDではないことに注意してください。Javascriptで実際のGUIDを生成する方法はありません。これは、ブラウザが公開していないローカルコンピューターのプロパティに依存しているためです。ActiveXなどのOS固有のサービスを使用する必要があります:http://p2p.wrox.com/topicindex/20339.htm
PS:このライブラリ(node-uuid)も確認することをお勧めします。
UUID テスト結果の UUID の 1 つを作成する簡単な方法を次に示します。
var result = document.querySelector("#result");
result.textContent = '10 UUIDs\n---------------------------------------------\n';
for (var i = 0; i < 11; i += 1) {
result.textContent += createUUID() + '\n';
}
function createUUID() { // RFC 4122-ish
return Array.from(Array(32))
.map((e, i) => {
let someRandomValue = i === 12 ? 4 : (+new Date() + Math.random() * 16) % 16 | 0;
return `${~[8, 12, 16, 20].indexOf(i) ? "-" : ""}${
(i === 16 ? someRandomValue & 0x3 | 0x8 : someRandomValue).toString(16)}`;
}).join("");
}
<pre id="result"></pre>