Google Chrome 拡張機能 ID を取得する 2 つの方法を知っています。
chrome.app.getDetails().id;
chrome.i18n.getMessage('@@extension_id');
それらのいずれかに関する欠点はありますか?
短いので最初のものを使用する傾向がありますが、誰が知っていますか。私は間違っているかもしれません。
- - 編集 - -
気にするのは私だけなので、それらをベンチマークするために私がしたことは次のとおりです。
console.time('t1');
for (var i=0; i < 10000; i++) { chrome.app.getDetails().id; };
console.timeEnd('t1');
console.time('t2');
for (var i=0; i < 10000; i++) { chrome.i18n.getMessage('@@extension_id'); };
console.timeEnd('t2');
結果は次のとおりです。
t1: 5190.766ms
t2: 860.697ms
i18n を使用した方が全体的にはるかに速いように見えますが、最初のほうが最初は速く、3 回または 4 回実行した後は i18n の方が優れています。