【问题标题】:How can I open a new Chrome window with javascript automation in yosemite?如何在优胜美地使用 javascript 自动化打开一个新的 Chrome 窗口?
【发布时间】:2018-02-25 22:27:11
【问题描述】:

我正在尝试做一些基本的事情。我只想打开一个新窗口,然后在该窗口中,使用 OSX Yosemite 的新 javascript 桥打开 2 个选项卡。我找不到说明如何执行此操作的文档:

ObjC.import("Cocoa");
chrome = Application("Google Chrome");
chrome.includeStandardAdditions = true
chrome.open("test1tab.com");
chrome.open("test2tab.com");

【问题讨论】:

    标签: javascript macos applescript osx-yosemite javascript-automation


    【解决方案1】:

    我忽略了standardAddiions 行,主要是因为我使用了它并且在尝试基本的beep() 时它返回了一个错误。 另请注意,我必须写出完整的网址才能正常工作!

    chrome = Application("Google Chrome");
    //chrome.includeStandardAdditions = true;
    win = chrome.Window().make();
    chrome.windows[0].tabs[0].url = "http://www.crgreen.com/index2.html";
    tab = win.tabs.push(new chrome.Tab());
    chrome.windows[0].tabs[1].url = "http://www.crgreen.com/boethos/";
    

    (p.s. 我编辑了一个垃圾版本,然后看到你原本想要 2 个标签,所以你去)

    【讨论】:

    • 谢谢,你怎么知道的?我阅读了字典文件,没有看到任何关于 Windows 的信息。再次感谢您!
    • 不客气。 window 在字典中,在 Standard Suite 和 Chromium Suite 下;选项卡被列为“由窗口包含”的元素(Chromium Suite)。此页面有帮助:developer.apple.com/library/mac/releasenotes/…
    【解决方案2】:

    你很亲密。这有效:

    chrome = Application("Google Chrome");
    chrome.includeStandardAdditions = true;
    chrome.openLocation("http://test1tab.com");
    chrome.openLocation("http://test2tab.com");
    

    注意方法:

    • ObjC 行是不必要的。
    • 必须是 openLocation 而不是 open
    • 网址需要指定协议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多