2021年3月5日 星期五

只要用滑鼠點兩下,開啟與關閉五種不同瀏覽器瀏覽特定的網頁

    最近想要用不同的瀏覽器去開啟相同網頁,測試HTML5、PHP、Javascript與jQuery的效果。發現要點好幾次瀏覽器。覺得很麻煩!!根據1.利用BAT 讓Chrome瀏覽器自動開啟網頁與關閉網頁,發現只能開啟預設瀏覽器。那預設瀏覽器不是Chrome、FireFox等就有點麻煩。因此,想要讓自己開發方便,只要點兩下,就能用五種不同的瀏覽器開啟相同的網頁。最下面

        現在將自己構思的想法整理成心智圖,其心智圖(可下載)如下:


        後來經過測試,發現三個問題,其具體說明如下:
   1.Windows 7的時代瀏覽器有64位元與32位元,Windows 10的時代瀏覽器都改為64位元。而Windows 7 以已於2020年1月14日停止更新,所以採用64位元的瀏覽器寫法。
   2.此外,IE、Edge、Chrome與FireFox會安裝在特定位置,但是Opera瀏覽器卻會安裝在使用者的AppData下。問題是使用者的名稱會變動。
   3.Windows 10 的Edge的使用方式跟IE、Chrome與FireFox等方式不同。使用方式為      start microsoft-edge:特定網頁,例如:   start microsoft-edge:https://www.google.com.tw

五個瀏覽器安裝位置如下:
chrome位置
C:\Program Files\Google\Chrome\Application\chrome.exe
opera位置
C:\Users\使用者名稱\AppData\Local\Programs\Opera\launcher.exe
firefox位置
C:\Program Files\Mozilla Firefox\firefox.exe
IE位置
C:\Program Files\Internet Explorer\iexplore.exe
Edge位置
C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe  

        本程式是用來說明比較"的位置不同,導致開啟的瀏覽器是預設的瀏覽器還是指定的瀏覽器。即使我們找到了程式位置,卻會因為"的位置不同,導致結果非預想的那樣。
檔案名稱:OpenDifferentBrowsersCompare.bat
檔案內容:
@echo off
REM 設定指定的網頁
set homepage01=https://www.google.com.tw
REM 設定使用者
set UserName=mark2470mark
REM 以windows 預設瀏覽器開啟google網頁 
start "C:\Program Files\Internet Explorer\iexplore.exe" %homepage01%
start "C:\Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
start "C:\Program Files\Mozilla Firefox\firefox.exe" %homepage01%
start "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
start "C:\Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%
REM 以IE瀏覽器開啟google網頁
start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
REM 以Chrome瀏覽器開啟google網頁
start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
REM 以Firefox瀏覽器開啟google網頁
start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
REM 以Edge瀏覽器開啟google網頁
start "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
REM 以Opera瀏覽器開啟google網頁
start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       值得注意的是下列程式碼,均是開啟Windows預設瀏覽器。
start "C:\Program Files\Internet Explorer\iexplore.exe" %homepage01%
start "C:\Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
start "C:\Program Files\Mozilla Firefox\firefox.exe" %homepage01%
start "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
start "C:\Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       只有將這個符號",移往C:\後,即是C:\",才會開啟相對應的瀏覽器,如下
REM 以IE瀏覽器開啟google網頁
start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
REM 以Chrome瀏覽器開啟google網頁
start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
REM 以Firefox瀏覽器開啟google網頁
start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
REM 以Edge瀏覽器開啟google網頁
start C:\"Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
REM 以Opera瀏覽器開啟google網頁
start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       因此,只要將OpenDifferentBrowsersCompare.bat修正。刪除預設瀏覽器的部分,就可得到我們要的,開啟不同的瀏覽器。
檔案名稱:OpenDifferentBrowsers.bat
檔案內容:
@echo off
REM 設定指定的網頁
set homepage01=https://www.google.com.tw
REM 設定使用者
set UserName=mark2470mark
REM 以IE瀏覽器開啟google網頁
start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
REM 以Chrome瀏覽器開啟google網頁
start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
REM 以Firefox瀏覽器開啟google網頁
start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
REM 以Edge瀏覽器開啟google網頁
start microsof-edge:%homepage01%
REM 以Opera瀏覽器開啟google網頁
start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       有時,該瀏覽器並未安裝,需要一個判斷式來判斷。電腦內沒有的瀏覽器就不會開啟。因此,我們修改OpenDifferentBrowsers.bat,加上判斷式。其程式碼如下:

檔案名稱:OpenDifferentBrowsersIf.bat
檔案內容:
@echo off
REM 設定指定的網頁
set homepage01=https://www.google.com.tw
REM 設定使用者
set UserName=mark2470mark
REM 以IE瀏覽器開啟google網頁
if exist "C:\Program Files\Internet Explorer\iexplore.exe" (
  start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
)
REM 以Chrome瀏覽器開啟google網頁
if exist "C:\Program Files\Google\Chrome\Application\chrome.exe" (
  start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
)
REM 以Firefox瀏覽器開啟google網頁
if exist "C:\Program Files\Mozilla Firefox\firefox.exe" (
  start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
)
REM 以Edge瀏覽器開啟google網頁
if exist "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" (
  start microsoft-edge:%homepage01%
)
REM 以Opera瀏覽器開啟google網頁
if exist "C:\Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" (
  start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%
)

程式目的:一次關閉五種瀏覽器IE、Chrome、Firefox、Edge、Opera
檔案名稱:StopDifferentBrowsers.bat
檔案內容:
@echo off
REM 關閉IE
taskkill /im iexplore.exe /f
REM 關閉Chrome
taskkill /im chrome.exe /f
REM 關閉Firefox
taskkill /im firefox.exe /f
REM 關閉Edge
taskkill /im MicrosoftEdge.exe /f
REM 關閉Opera
taskkill /im opera.exe /f


資料來源: 





沒有留言:

張貼留言

Laravel 12 Model 資料庫中的資料表,並提供與資料庫互動的介面

相關系列文章: 1. 在 windows 10 安裝 laravel 12 studentManagement環境與設定 2. laravel 12 route 路由 3. laravel 12 Blade Templates 網頁模版 4. laravel 12 Control...