Mac OSX - Firefox --new-tab选项不起作用

时间:2018-02-07 11:30:32

标签: macos firefox

我试图通过终端命令强制在firefox中打开一个新标签。

如果我运行--new-tab <url>,它会告诉我有一个Close Firefox A copy of Firefox is already open. Only one copy of Firefox can be open at a time.参数。

但是当我使用它时,firefox报告:

Vue.mixin({ data() { return { value: 'test', mixinWatcher: false, }; }, watch: { value: { handler() { this.valueWatcher(); }, immediate: true, }, }, methods: { valueWatcher() { console.log('mixin'); this.mixinWatcher = true; } }, });

谷歌在线搜索原因和潜在的解决方法:

我尝试了AppleScript的解决方法,但它只适用于第一次运行尝试,并且在其他所有场合都失败了。

1 个答案:

答案 0 :(得分:0)

我主要将这个问题作为记录和分享我的解决方案的手段发布。

我利用了我认为是Ivan Enderlin的Apple Script,“ ffnewtab.scpt ”。我对它做的唯一补充就是在激活firefox和创建新标签之间添加一秒延迟(“延迟1 ”行)。好像在我的系统上,脚本运行得太快,并没有给firefox足够的时间打开新标签,可能是因为我的macbook有点老而慢:

on firefoxRunning()
  tell application "System Events" to (name of processes) contains "Firefox"
end firefoxRunning

on run argv

  if (firefoxRunning() = false) then
    do shell script "open -a Firefox " & (item 1 of argv)
  else
    tell application "Firefox" to activate

    delay 1

    tell application "System Events"
      keystroke "t" using {command down}
      keystroke item 1 of argv & return
    end tell
  end if
end run

然后它适用于我:

osascript ffnewtab.scpt <url>