JavaScript for Automationの勉強
JavaScriptによるMacの自動操作入門の情報まとめ | 大石制作ブログ
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オブジェクトの便利メソッドも使える
chrome.delete(tabsct);
});
code:sample.js
var app = Application.currentApplication();
app.includeStandardAdditions = true; // これ書くのめんどくさい
app.displayDialog('メッセージ');
他
Introduction to JavaScript for Automation Release Notes
Home · JXA-Cookbook/JXA-Cookbook Wiki · GitHub
あまり意欲的に開発されているとは言い難い。
他
2021/10 JXAでMac作業を効率化 - 株式会社クリエーション・ビュー
鳶嶋工房 / AppleScript / JavaScript for Automation (JXA)
http://www.openspc2.org/reibun/JXA/Yosemite/