【问题标题】:How to automatically chrome-cast a website or a tab如何自动对网站或标签进行 chrome-cast
【发布时间】:2014-03-19 22:24:31
【问题描述】:

有没有办法在我每次访问网站 URL 时自动 google 投射 Chrome 标签或特定网站?

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

【问题讨论】:

  • 您找到解决方案了吗?我想使用 chromecast 在电视上显示监控页面。为此,我在自动启动中设置了一个带有自动登录和 chrome 的 VM。但是启动 chrome-cast 仍然是我解决方案的瓶颈。
  • 技术上这当然是可能的。在 Android 上,我使用 AutoCast tasker 插件来在 Chromecast 上显示网页。同样在 Android 上,Web Video Caster 允许我自动投射页面中包含的任何视频。除非您特别需要针对 Google Chrome 标签的解决方案,否则应该也可以找到适用于桌面的等效工具。

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


【解决方案1】:

你需要另一个设备,

安卓迷你电脑 MK802

安装应用程序“autorun”并将chrome放入其中。

【讨论】:

  • 这实际上是一个非常好的选择。总的来说,Chromecast 并不是用来自动打开网页的……(尽管他们会很厉害)
【解决方案2】:

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

  • 如果同一网络上有多个设备怎么办?它怎么知道选择哪一个?
  • 想象您的家人在客厅的电视前,而您在卧室并打开该网页,突然间它开始投射到您的客厅。

【讨论】:

  • 您好,我将其用于专业项目,与儿童网站无关。我想调用 mypage.com/index.html 并自动 1 个特定的 chromecast 设备将开始投射它,或者即使有一个命令启动 chrome 并为 device1 运行 chromecast 也应该在某个地方有一个自动启动选项....
  • 请注意,如果您这样做,您将违反 Google Cast SDK 服务条款协议第 3.4.8 条 (developers.google.com/cast/docs/terms),因此请尽量避免。
  • 我认为谷歌应该提供一个单独的营业执照,允许企业在没有人工干预的情况下控制他们的投屏。在这种情况下不需要用户输入。 Google 是否希望将 Chromecast 的使用限制在私人客厅?
  • @Price:“在这种情况下不需要用户输入”——那么不要使用需要一些用户输入的设备。有无数的设备可以插入电视,从电视专用设备(例如,Fire TV、Fire TV Stick、eBay、阿里巴巴等提供的各种 HDMI 棒)到带有 HDMI/MHL/SlimPort 的普通手机/平板电脑输出。其中任何一个都将运行操作系统(主要是 Android),您可以为此创建完整的应用程序,这些应用程序可以“无需人工干预”就可以做很多事情。
  • @Price:一般来说,是的。话虽如此,您的询问与此问题和答案无关。如果您在这方面还有其他顾虑,我建议您提出一个单独的 Stack Overflow 问题,在其中解释您的目标是什么,并询问如何设置这对应用程序(一个在连接电视的设备上,一个在电话上) ) 来实现这些目标。
【解决方案3】:

确保您的 Chrome 版本为 76.0.3809.132 或更高版本。 安装自动热键。 制作 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 标签而不是桌面或打开特定网站。

【讨论】:

    【解决方案4】:

    好的.. 所以我发现界面选择取决于您拥有多少个 chromecast 设备。所以我整理了 Marcel Pennock 代码的 AutoHotkey 变体......

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

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

    另外..我这样做是为了让您可以选择您想要的投射模式...默认情况下我将其设置为 DESKTOP(选项 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
    ;------------------------------------------------------------
    

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

    示例:我在流式传输视频时使用 StreamDeck 设备..我可以简单地映射一个 streamdeck 按钮..来启动这个批处理文件..然后 bam..在设备上按下一个按钮..我也自动投射到我的 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
    

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多