您好,登錄后才能下訂單哦!
本篇內容介紹了“ie跳轉chrome案例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、介紹
客戶有個兩個系統,系統一兼容IE,系統二兼容谷歌,需要實現系統的單點登錄,從系統一進入系統二,也就是從IE跳轉谷歌打開系統二。
實現方案:客戶機開放一個nodejs服務,將請求進行轉發,使用nodejs的 child_process 組件啟動谷歌瀏覽器訪問目標鏈接。
二、準備工作
安裝nodejs,根據操作系統的版本選擇安裝包,安裝過程不再贅述。
http://nodejs.cn/download/
安裝完成,測試:
三、新建文件 ie2chrome.js (一定是在英文路徑下),文件內容編碼格式為 utf-8
var http = require('http'); var open = require('open'); var url = require('url'); var cp = require('child_process'); http.createServer(function (request, response) { //編碼設置 response.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'}); //獲取get請求中的參數 var requset_url = request.url; //將字符串格式參數轉化為對象使用 var param = url.parse(requset_url,true).query //跳轉的頁面 var redirect_uri = 'start chrome http://www.baidu.com?userId='+param.userId; //谷歌瀏覽器打開,需反編譯 //open(decodeURIComponent(redirect_uri), "chrome"); //cp.exec('start chrome http://www.baidu.com') cp.exec(redirect_uri); // 發送響應數據 "Hello World" response.end('祝您工作愉快~已跳轉其他頁面打開系統。\n'); }).listen(8888); // 終端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');
四、安裝 child_process 組件
執行 npm install child_process ,安裝默認路徑一般是 (C:\Users\w\node_modules) 路徑中根據用戶名不一樣不一樣
從已安裝過的文件中復制出來和ie2chrome.js 放到同級
五、測試
打開命令窗口執行:
如果報錯可以設置一下環境變量:NODE_PATH=E:\workspace\ie2chrome\node_modules
訪問:http://localhost:8888/?userId=aaaa
六、設置為系統自動啟動,我嘗試過注冊為系統服務,但是無法啟動谷歌,沒找到原因,這里改成設置系統啟動項,開機自動啟動服務
新建 run.vbs
Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c node ie2chrome.js",vbhide
新建 run.bat
@echo off set NODE_PATH=%~dp0\node_modules ::執行 start "" %~dp0\"run.vbs" ::執行完命令后關閉cmd命令窗口 taskkill /f /im cmd.exe exit
測試:雙擊運行 run.bat 一閃而過
打開任務管理器
訪問:http://localhost:8888/?userId=aaaa
run.bat 右鍵創建快捷方式,把創建好的快捷方式剪切放到目錄下(不同電腦路徑可能不同):
C:\Users\w\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 。
開始-》運行 輸入:msconfig 查看啟動項:
重啟電腦,訪問:http://localhost:8888/?userId=aaaa
如果報錯,嘗試如下解決方案,再重新創建快捷方式,復制到啟動項
“ie跳轉chrome案例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。