JavaScript for Automationの勉強
code:sampcle.js
コードを選択
// Chromeで開いている、他人に見られちゃまずいページのタブを一気に閉じる
// まずいURLの正規表現オブジェクト達
var dangerUrlRegExps = [
/dmm\.co\.jp.*/,
/duga\.jp.*/,
/mgstage\.com.*/
];
var chrome = Application("Google Chrome");
var windows = chrome.windows;
var closeTabs = []; // 閉じるタブを入れる配列
// 全ウィンドウとタブを走査し、
// URLが正規表現にマッチするタブをcloseTabsに入れる
for ( var i in windows ) {
var tabs = windowsi.tabs; for ( var j in tabs ) {
for ( var k in dangerUrlRegExps ) {
if ( tabsj.url().match(dangerUrlRegExpsk)) { closeTabs.push(j);
}
}
}
}
closeTabs.forEach(function(ct) { // Arrayオブジェクトの便利メソッドも使える
});
code:sample.js
var app = Application.currentApplication();
app.includeStandardAdditions = true; // これ書くのめんどくさい
app.displayDialog('メッセージ');
他
あまり意欲的に開発されているとは言い難い。
他