我试图通过终端命令强制在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的解决方法,但它只适用于第一次运行尝试,并且在其他所有场合都失败了。
答案 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>