从浏览器到命令行的价值

时间:2015-07-08 12:13:44

标签: python browser command-line-interface bookmarklet

我希望将浏览器书签中的值传递给命令行(OS X)。最简单的方法是什么?

1 个答案:

答案 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);

})();