如何自动镀铬网站或标签

时间:2014-02-19 14:13:30

标签: google-chrome google-chrome-extension google-chrome-devtools google-cast chromecast

每次访问网站网址时,有没有办法自动google投放Chrome标签页或特定网站?

任何命令或函数或脚本或bat文件?

4 个答案:

答案 0 :(得分:1)

不,你不能,即使你可以,也强烈建议不要这样做;用户必须启动该过程并明确选择目标。以下是两个完全出错的简单场景:

  • 如果同一网络上有多台设备怎么办?它如何知道选择哪一个?
  • 想象一下,你的家人在客厅的电视机前,你在卧室里打开那个网页,突然间它开始流到你的起居室。

答案 1 :(得分:1)

您需要其他设备,

Android Mini PC MK802

安装app“autorun”并将chrome放入其中。

答案 2 :(得分:0)

确保您具有Chrome版本76.0.3809.132或更高版本。 安装AutoHotkey。 制作2个文件并将它们放在您的桌面上:

CastOn.ahk:

; AutoHotKey Script to start ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
Sleep, delay
Send !f
Sleep, delay
Send c
Sleep, delay
Send {tab}{tab}
Sleep, delay
Send {Enter}
Sleep, delay
Send {Down}{Down}
Sleep, delay
Send {Enter}
Sleep, delay
Send +{tab}
Send {Enter}
Sleep, delay * 2
Send {tab}
Sleep, Delay
Send {tab}
Sleep, Delay
Send {tab}
Sleep, Delay
Send {Enter}
Sleep, delay
Send #{down} ; minimize window, casting starts

CastOff.ahk:

; AutoHotKey Script to stop ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
Sleep, delay
Send !f
Sleep, delay
Send c
Sleep, delay
Send {tab}
Send {Enter}
Sleep, delay
Send {ESC}
Sleep, delay
Send !{f4} ; close window

现在,您的桌面上有2个ahk图标。双击CastOn.ahk开始投射,并使Chrome最小化(只需等待魔术发生)。双击CastOff.ahk将停止投射并关闭此脚本中调用的打开的Chrome窗口。

需要“睡眠”以避免模拟按键过早启动,但是您可以尝试使用延迟变量(现在设置为1000毫秒,一秒钟)。

较新版本的Chrome可能会导致ChromeCast功能中的新UI更改,这意味着此脚本需要进行调整。

Chrome可能会按照ahk脚本中提到的路径安装在其他路径中。找出Chrome.exe的正确位置并不难。

如果需要,您可以调整此脚本以投射Chrome标签页,而不是桌面或打开特定网站。

答案 3 :(得分:0)

好的.. 所以我发现界面选择取决于你有多少 chromecast 设备。所以我把 Marcel Pennock 代码的 AutoHotkey 变体放在一起......

这允许您定义脚本需要点击 TAB 按钮的次数...以从填充列表中选择正确的投射设备 crhome 为您提供检测到的设备。

所以..如果您想投射到列表中的设备 2.. 您将 deviceNumber 参数设置为列表中设备的编号(1 = 列出的第一个设备.. 2 = 第二个.. 等)。

另外..我做了它,所以你可以选择你想要的投射模式......默认我将它设置为桌面(选项2)。

再说一次..这完全取决于您需要按 TAB 多少次来选择您想要的内容...

CastOn-1.ahk:

;------------------------------------------------------------
; AutoHotKey Script to START ChromeCast in Desktop Mode
;
; Declare variables
;
; -- Set CastMode (1=TAB 2=DESKTOP 3=FILE)
castMode := 2
deviceNumber := 1
;
delay := 1000
;------------------------------------------------------------


;------------------------------------------------------------
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized

;Sleep, delay
Sleep, 5000

#IfWinActive, ahk_class Chrome_WidgetWin_1

; -- SEND the ALT+F key combo to open settings
SendInput !f
Sleep, delay

; -- SEND the C key combo to select CAST
SendInput c
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Tab to the SOURCES drop down box and select it.
SendInput {TAB 3}
Sleep, delay

SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Make your Selection ( One DOWN for TAB, Two DOWN for DESKTOP, THREE down for FILE.)
; Select DESKTOP -- TWO DOWN COMMANDS PASSED
SendInput {Down %castMode%}
Sleep, delay

SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Tab  OUT of the Source Selection area ..   to be able to select correct device.
SendInput {TAB}
Sleep, delay

; -- Tab to the DEVICE we selected and 
SendInput {TAB %deviceNumber%}
Sleep, delay

; -- START CAST. 
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Minimize window, casting starts
Send {ESC}
Sleep, delay
Send #{d} ; minimize window, casting starts
;------------------------------------------------------------

CastOff-1.ahk:

;------------------------------------------------------------
; AutoHotKey Script to STOP ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
;------------------------------------------------------------


;------------------------------------------------------------
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized

;Sleep, delay
Sleep, 5000

#IfWinActive, ahk_class Chrome_WidgetWin_1

; -- SEND the ALT+F key combo to open settings
SendInput !f
Sleep, delay

; -- SEND the C key combo to select CAST
SendInput c
Sleep, delay
;------------------------------------------------------------


;------------------------------------------------------------
; -- Tab  OUT of the Source Selection area ..   to be able to select correct device.
SendInput {TAB}
Sleep, delay

; -- Tab to the DEVICE we selected and 
SendInput {TAB %deviceNumber%}
Sleep, delay

; -- STOP CAST. 
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- CLOSE window
Send {ESC}
Sleep, delay

Send !{f4} ; close window
;------------------------------------------------------------

我也直接从批处理文件中启动它...所以我可以从任何程序调用批处理文件..它对于允许您将键或事件映射到函数或活动的应用程序非常有用。< /p>

示例:我在流式传输视频时使用了 StreamDeck 设备。自动投射到我的 chromecast 设备。

CAST_ONOFF_SELECT.bat 为您提供了一个菜单来选择打开或关闭投射。

它调用相应的本地批处理文件以使用该函数的正确脚本运行 AutoHotkey。

CAST_ONOFF_SELECT.bat

@ECHO OFF
CLS
ECHO.
Echo Please choose a FUNCTION:
echo.
ECHO 1. Turn ON casting to DESKTOP.
ECHO 2. Turn OFF casting.
ECHO.


CHOICE /C 12 /M "Enter your choice:"

IF ERRORLEVEL 2 GOTO CastStop
IF ERRORLEVEL 1 GOTO CastStart
GOTO End

:CastStart
ECHO "STARTING CAST"
echo.
echo.
CALL %0\..\START_DESKTOP_CASTING.bat
GOTO End

:CastStop
ECHO "STOPPING CAST"
echo.
echo.
CALL %0\..\STOP_DESKTOP_CASTING.bat
GOTO End


:End
echo Process complete.
echo.
pause

START_DESKTOP_CASTING.bat

@echo off
cd "C:\Program Files\AutoHotkey" && start "CHROMECAST START" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\Darkstar\Videos\CastON.ahk"
exit

STOP_DESKTOP_CASTING.bat

@echo off
cd "C:\Program Files\AutoHotkey" && start "CHROMECAST START" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\Darkstar\Videos\CastOFF.ahk"
exit