溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ie跳轉(zhuǎn)chrome案例分析

發(fā)布時(shí)間:2021-11-16 14:58:33 來源:億速云 閱讀:333 作者:iii 欄目:大數(shù)據(jù)

本篇內(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/

ie跳轉(zhuǎn)chrome案例分析

安裝完成,測試:

ie跳轉(zhuǎn)chrome案例分析

三、新建文件 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ù)用戶名不一樣不一樣 

ie跳轉(zhuǎn)chrome案例分析

從已安裝過的文件中復(fù)制出來和ie2chrome.js 放到同級

ie跳轉(zhuǎn)chrome案例分析

ie跳轉(zhuǎn)chrome案例分析

五、測試

打開命令窗口執(zhí)行:

如果報(bào)錯可以設(shè)置一下環(huán)境變量:NODE_PATH=E:\workspace\ie2chrome\node_modules

ie跳轉(zhuǎn)chrome案例分析

訪問:http://localhost:8888/?userId=aaaa

ie跳轉(zhuǎn)chrome案例分析

六、設(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ù)管理器

ie跳轉(zhuǎn)chrome案例分析

訪問:http://localhost:8888/?userId=aaaa

run.bat 右鍵創(chuàng)建快捷方式,把創(chuàng)建好的快捷方式剪切放到目錄下(不同電腦路徑可能不同):

C:\Users\w\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 。

ie跳轉(zhuǎn)chrome案例分析

開始-》運(yùn)行 輸入:msconfig  查看啟動項(xiàng):

ie跳轉(zhuǎn)chrome案例分析

重啟電腦,訪問:http://localhost:8888/?userId=aaaa

如果報(bào)錯,嘗試如下解決方案,再重新創(chuàng)建快捷方式,復(fù)制到啟動項(xiàng)

ie跳轉(zhuǎn)chrome案例分析

“ie跳轉(zhuǎn)chrome案例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI