たとえば、テキストファイルにURLのリストがあります。
http://url1
http://url2
http://url3
新しいタブを作成し、アドレスバーにコピーして各URLのリターンを押す手間をかけずに、Firefox(またはSeaMonkey)の1つのタブでそれぞれを開く方法を知りたいですか?
私のOSはUbuntu 10.10です。コマンドラインとGUIの両方のソリューションを歓迎します。
以下をHTMLファイルに保存できます。
<!doctype html>
<html>
<head>
<title>Open Windows</title>
<script>
function openWindow(){
var x = document.getElementById('a').value.split('\n');
for (var i = 0; i < x.length; i++)
if (x[i].indexOf('.') > 0)
if (x[i].indexOf('://') < 0)
window.open('http://'+x[i]);
else
window.open(x[i]);
}
</script>
<style>
html, body
{
height : 99%;
width : 99%;
}
textarea
{
height : 80%;
width : 90%;
}
</style>
</head>
<body>
<textarea id="a"></textarea>
<br>
<input type="button" value="Open Windows" onClick="openWindow()">
<input type="button" value="Clear" onClick="document.getElementById('a').value=''">
</body>
</html>
次に、Firefoxにファイルをロードし、テキストエリアにURLのリストをコピーして、Open Windows
をクリックします。
シンプルな
firefox $(cat file.txt)
十分なはずです。すべてのリンクが空白で区切られている限り、firefox
コマンドの引数として各リンクを渡します。
Windowsでは、バッチファイル(たとえば、multiurl.batという名前)を作成できます。
@echo off
for /F "eol=c tokens=1" %%i in (%1) do "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" %%i
コマンドラインからmultiurl.bat urls.txt
を実行すると、FireFoxが既に開いている場合は新しいタブにURLが読み込まれます。FireFoxが既に実行されている場合は、URLが読み込まれます。
Mac OS Xでは、次のスクリプトをopenurls.sh
として保存し、ターミナルでchmod +x openurls.sh
を実行してから、同じディレクトリから./openurls.sh
と入力します。
#!/usr/bin/env bash
while read line ; do
open -a Firefox "$line"
done < "/path/to/file-with-urls.txt"
テキストファイルをFirefoxで開きます。
file:///C:/URLTextFile.txt