method: 'HEAD',

HEAD, GM_xmlhttpRequestでいけますよー. GM的にはdetail.methodをそのままopenしてるだけみたいですし.
GMの該当部分のソース.
http://greasemonkey.devjavu.com/browser/trunk/src/chrome/chromeFiles/content/xmlhttprequester.js
実際にHEADを使っているscript例
http://coderepos.org/share/browser/lang/javascript/userscripts/ldrprefav.user.js?

使用例

// ==UserScript==
// @name test head method
// @namespace test for head method on GM_xmlhttpRequest
// @include *
// ==/UserScript==
(function(){
var opt = {
url: 'http://tinyurl.com/bah7d8',
onload: function(res){
if(res.status == 200) alert(res.finalUrl);
},
method: 'HEAD',
};
setTimeout(GM_xmlhttpRequest, 0, opt);
})();
http://d.hatena.ne.jp/taizooo/20090308#c1236441932