クリップボードから開く

*1
FirefoxSleipnir の Ctrl+Shift+V を実現する際のメモ。

  1. keyconfigを導入
  2. 適当なキーに以下を設定
var u = readFromClipboard().trim();
if(/^javascript:/i.test(u)) content.location = u;
else gBrowser.addTab(
  /^\w+:/.test(u) ? u :
  'data:text/'+ (/^<[a-z!?]/i.test(u) ? 'html' : 'plain') +
  ';charset=utf-8,'+ encodeURI(u));

ついでにこんなのも

gBrowser.loadTabs(readFromClipboard().trim().split(/[\r\n\t]+/), true)
+

ボタンが欲しい場合はpastegoを。

*1:2010-06-14 現在の設定を反映