Jump to content
Sign in to follow this  
DaleMahalko

Digital Signage: Auto-launch URL in Chrome fullscreen

Recommended Posts

This is a really simple script to auto-start a URL in Chrome fullscreen when a Windows computer reboots.

This allows me to have digital signage created with Google Slides auto-launch fullscreen in a Chrome browser window, but also allows me to schedule automatic Windows updates with auto-restart at 1 am. When Windows reloads, it automatically logs on and goes to the desktop, and then this script relaunches Chrome where we left off.

The target URL is placed in a folder on the desktop called "AutoURL". To change to a new launch target simply replace the URL file in there, close Chrome, and relaunch this script.

It only reads the first matching *.URL file and ignores everything else.

 

; Auto-launch any URL in Chrome fullscreen at Windows startup
; by Dale Mahalko  - dmahalko@gmail.com
;
#AutoIt3Wrapper_Change2CUI=y

$URLFile=FileFindFirstFile ( @DesktopDir & "\AutoURL\*.url" )
IF $URLFile <> -1 Then
    $TheFile = @DesktopDir & "\AutoURL\" & FileFindNextFile($URLFile)
    ConsoleWrite("Found first *.url file: " & $TheFile & @CRLF)
    $sURL=IniRead( $TheFile,"InternetShortcut","URL","")
    ConsoleWrite("URL: " & $sURL & @CRLF)
    $Params = " --start-fullscreen " & Chr(34) & $sURL & chr(34)
    ConsoleWrite("Params: " & $Params & @CRLF)
    ShellExecute(@ProgramFilesDir & "\Google\Chrome\Application\chrome.exe", $Params )
EndIf
FileClose($URLFile)

Setup:

0. Install Google Chrome.

1. Enable Windows Automatic Update, to run at some time when the sign doesn't need to be viewed.

2. Create either a local user account on the machine, or a network domain account.

3. Using the Registry editor, set up Windows AutoAdminLogon so this account automatically logs on and goes to the desktop at system startup. Be sure to specify the username as either LocalMachineName\Username or DomainName\Username   ... the password is plaintext in the registry using AutoAdminLogin, so don't give this account administrative privileges.

4. Using the auto-login account, create a desktop folder called "AutoURL"

5. Compile this script, and put the program in the Startup folder of the auto-logon account. Also put a shortcut to this program on the desktop.

Usage:

6. In Chrome highlight the text in the address bar of the page you want to auto-launch. Now point at the highlighted text and drag the it onto the Windows desktop, onto the "AutoURL" folder. This will create a *.URL file in the folder, pointing to that address.

7. If there is old/previous URL file present in the "AutoURL" folder, delete it or move it out.

8. If Chrome is open, close it, and run this script via the shortcut on the desktop to relaunch the URL fullscreen.

 

Simple sample kitteh Google Slides slideshow I created for testing this:  

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Langmeister
      I am once again asking for your experienced assistance. If I open a website that uses notifications I am asked to allow or block them for that website after a few seconds. This notification pops up every time the page gets navigated to, even tho you have clicked on allow for several times. I am explicitly not searching for smth to get rid of "Chrome is being controlled by automated test sw". Instead I am searching for a line of script to disable all notifications by default: like here chrome://settings/content/notifications. 
      This is code should give you an example of what notifications I am talking about:
      #include "wd_core.au3" #include "wd_helper.au3" Local $sDesiredCapabilities, $sSession, $sID _WD_Option("Driver", "C:\Program Files (x86)\AutoIt3\chromedriver.exe") _WD_Option('Port', 9515) _WD_Option('DriverParams', '--log-path="' & @ScriptDir & '\chrome.log"') $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"w3c": true }}}}' _WD_Startup() $sSession = _WD_CreateSession($sDesiredCapabilities) _WD_Navigate($sSession, "https://webradio.planetradio.de/") _WD_LoadWait($sSession)  
    • By Langmeister
      Hi, I need help performing actions in Salesforce using IE. I used to complete tasks via MouseMove/MouseClick etc. on the Chrome application of SF, but unfortunately this only works for me and not my colleagues due to different positions of things etc. Being unable to get Webdriver UDF or Chromedriver running to interact with the code directly, I chose to look into the IE UDF. ATM I'm trying to tick a specific checkbox in SF which simply allows me to "select all checkboxes" at the same time. Applying the following code on a random website with checkboxes works just fine for me: (in this case selecting cheese checkbox)
      #include <IE.au3> Local $oIE = _IECreate("http://www.echoecho.com/htmlforms09.htm") Local $oSubmit = _IEGetObjByName($oIE, "option3") _IEAction($oSubmit, "click") _IELoadWait($oIE) But applying it to the Salesforce website it does exactly nothing and responds with these warnings/errors:
      The script is exactly the same, except for website and the input name tag of the desired checkbox being different.
      #include <IE.au3> Local $oIE = _IECreate("Corporate Salesforce URL") Local $oSubmit = _IEGetObjByName($oIE, "myPage:myForm:oliListBlock:oliListTable:j_id36") _IEAction($oSubmit, "click") _IELoadWait($oIE) As its working with random websites my guess is that there has to be something done to get it work with SF.
      Hope the more experienced SF+AutoIt pros can help me out here. Thanks in advance!
    • By nooneclose
      I want wanting to run multiple tests on my company website. Sadly the process I want to automate requires opening a File Explorer to add an attachment. Is there a way in to automate a Chrome opened File Explorer?
      (I am using webdriver to automate the other 99% of the process just fine. But when I have it click on attach file and chrome opens a file explorer I do not know how to handle it.) 
      Any help would be greatly appreciated. 
    • By FUD
      hello 
      please i need help 
      i need to open link in default browser only one windows without duplicate if i try to open the same link 
       
      thanks 
×
×
  • Create New...