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