get_browser_markdown_links.scpt
function get_all_page_with_markdown_links(browser){
if(browser == "Safari") {
tab_title = "name"
} else if (browser == "Chrome" || browser == "Google Chrome"){
tab_title = "title"
} else {
throw "Unknown Browser: " + browser
}
all_tabs = Application(browser).windows.tabs()
return all_tabs.map(function(tabs){
return tabs.map(function(tab){
url = tab.url()
title = tab[tab_title]().replace(/[\[\]]/g,"\\$&").replace(/\\$/, "")
return "- [" + title + "](" + url + ")"
}).join("\n")
}).join("\n\n")
}
// Markdown作成
safari_links = get_all_page_with_markdown_links("Safari")
chrome_links = get_all_page_with_markdown_links("Chrome")
all_links = safari_links + "\n\n" + chrome_links
// コピー
app = Application.currentApplication()
app.includeStandardAdditions = true
app.setTheClipboardTo(all_links)
SafariとChromeで開いている全ウィンドウをMarkdownリンクにしてコピーします。
ウィンドウ毎に2行改行します。
スクリプトメニューに置いて使います。
※Filefoxをハブってるのは、SafariとChromeに比べてスクリプトの機能が貧弱貧弱ゥだからです。
Mac - JXAでSafari, Chrome, Firefoxを操作する際の違い - Qiita
追記:どう考えてもワンライナーよりスクリプトメニューに置いたほうが便利なのでワンライナーはやめました。