如何在优胜美地中打开一个新的Chrome窗口,其中包含javascript自动化

How can I open a new Chrome window with javascript automation in yosemite?

本文关键字:Chrome 一个 窗口 自动化 javascript 包含      更新时间:2023-09-26

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

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

我忽略了标准的Addiions行,主要是因为我使用了它,并且在尝试基本的哔哔声()时返回了错误。另请注意,我必须写出完整的 url 才能正常工作!

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/";

(附言我编辑了一个垃圾版本,然后看到你最初想要 2 个选项卡,所以你来了)

你很接近。这有效:

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

请注意如何:

  • ObjC线是不必要的。
  • 它必须是openLocation而不是open.
  • URL 需要指定协议。