1 - 確かに、window.performance はページの読み込みに関連付けられています。これを示す以下の例を参照してください。
<button id='searchButton'>Look up Cities</button>
<br>
Timing info is same? <span id='results'></span>
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>
<script type="text/javascript">
jQuery('#searchButton').on('click', function(e){
// deep copy the timing info
var perf1 = jQuery.extend(true, {}, performance.timing);
// do something async
jQuery.getJSON('http://ws.geonames.org/searchJSON?featureClass=P&style=full&maxRows=10&name_startsWith=Denv', function() {
// get another copy of timing info
var perf2 = jQuery.extend(true, {}, performance.timing);
// show if timing information has changed
jQuery('#results').text( _.isEqual( perf1, perf2 ) );
});
return false;
});
</script>
また、たとえそれが機能したとしても、このオブジェクトをサポートしていない古いブラウザーからはデータが失われるでしょう。
2 - Boomerang プロジェクトは Web タイミング API を超えているようで、古いブラウザーもサポートしています。このカンファレンスにリストアップされている現在のメンテナーによるスライドとサンプル コードを使用したトークがあります。直リンクですみません。