我希望将浏览器书签中的值传递给命令行(OS X)。最简单的方法是什么?
答案 0 :(得分:0)
假设bookmarklet在'window'中设置了一个值,就可以使用OS X Yosemite的“脚本编辑器”和JavaScript作为语言,并将值传递给命令行。
// activate this script with hotkey
// ...
function valueToCli(input){
var Cli = new Application("Terminal");
Cli.activate();
// run shellscript or whatever...
Cli.doScript("echo " + input)
}
// init
(function (){
var Safari = new Application("Safari");
Safari.activate();
// get json from custom obj: window.cttr
var browservalue = Safari.doJavaScript('JSON.stringify(window.cttr)', {
in: Safari.windows[0].tabs[0]
});
// send values along...
valueToCli(browservalue);
})();