實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,更具體地涉及實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法。
【背景技術(shù)】
[0002]網(wǎng)頁(yè)瀏覽器是一種用于顯示網(wǎng)頁(yè)服務(wù)器或文件系統(tǒng)內(nèi)的文件,并使能用戶(hù)與這些文件交互的軟件。網(wǎng)頁(yè)瀏覽器主要通過(guò)超文本傳輸協(xié)議(Hypertext transfer protocol,HTTP)與網(wǎng)頁(yè)服務(wù)器交互并獲取網(wǎng)頁(yè)。個(gè)人電腦上常用的網(wǎng)頁(yè)瀏覽器包括微軟公司的Internet Explorer、網(wǎng)景公司的Firefox、谷歌公司的Chrome、蘋(píng)果公司的Safari等。
[0003]網(wǎng)頁(yè)瀏覽器包括瀏覽器內(nèi)核和瀏覽器外殼兩部分。瀏覽器內(nèi)核也就是網(wǎng)頁(yè)瀏覽器所采用的渲染引擎,其負(fù)責(zé)網(wǎng)頁(yè)內(nèi)容的獲取、網(wǎng)頁(yè)編寫(xiě)語(yǔ)法的解釋、以及網(wǎng)頁(yè)顯示方式的計(jì)算等。不同的瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)編寫(xiě)語(yǔ)法的解釋不同,因此同一網(wǎng)頁(yè)在具有不同瀏覽器內(nèi)核的網(wǎng)頁(yè)瀏覽器里的渲染(或顯示)效果通常是不同的。瀏覽器內(nèi)核通常由諸如c、c++之類(lèi)的編程語(yǔ)言實(shí)現(xiàn)。瀏覽器外殼是一個(gè)面向用戶(hù)的界面,用于向用戶(hù)提供網(wǎng)頁(yè)瀏覽器能夠?qū)崿F(xiàn)的各種功能,包括菜單、工具欄等。在瀏覽器外殼中,有些功能需要利用瀏覽器內(nèi)核來(lái)實(shí)現(xiàn),比如保存網(wǎng)頁(yè)上的圖片;而有些功能不需要利用瀏覽器內(nèi)核來(lái)實(shí)現(xiàn),比如前進(jìn)、后退功能。瀏覽器外殼通常由諸如C#、C++之類(lèi)的編程語(yǔ)言結(jié)合諸如Java Script、VB Script之類(lèi)的腳本語(yǔ)言實(shí)現(xiàn)。
[0004]網(wǎng)頁(yè)瀏覽器分為原生瀏覽器和套殼瀏覽器兩種。原生瀏覽器是指諸如微軟公司的Internet Explorer、網(wǎng)景公司的Firefox、谷歌公司的Chrome、蘋(píng)果公司的Safari等的擁有完整獨(dú)立內(nèi)核的網(wǎng)頁(yè)瀏覽器。套殼瀏覽器是指在原生瀏覽器的瀏覽器內(nèi)核上添加自定義的包含多種輔助功能的瀏覽器外殼,并改變其名稱(chēng)與外觀(guān)的網(wǎng)頁(yè)瀏覽器,如360瀏覽器、騰訊QQ瀏覽器、搜狗瀏覽器等。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法。
[0006]根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法,包括:計(jì)算設(shè)備從外部獲取并存儲(chǔ)與一種或多種語(yǔ)言相對(duì)應(yīng)的一個(gè)或多個(gè)版本的瀏覽器外殼,其中該一個(gè)或多個(gè)版本的瀏覽器外殼均是完全采用腳本語(yǔ)言實(shí)現(xiàn)的;以及當(dāng)需要顯示預(yù)定語(yǔ)言的瀏覽器界面時(shí),計(jì)算設(shè)備加載與預(yù)定語(yǔ)言相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼而無(wú)需重新加載瀏覽器內(nèi)核。
[0007]在根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法中,由于無(wú)需連同瀏覽器內(nèi)核一起獲取瀏覽器外殼,所以可以節(jié)省計(jì)算設(shè)備獲取瀏覽器外殼所需的時(shí)間和網(wǎng)絡(luò)資源。另外,由于這里的瀏覽器外殼是完全采用腳本語(yǔ)言實(shí)現(xiàn)的,所以可以節(jié)省網(wǎng)頁(yè)瀏覽器提供商開(kāi)發(fā)瀏覽器外殼所需的時(shí)間且成本。
【附圖說(shuō)明】
[0008]從下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】的描述中可以更好地理解本發(fā)明,其中:
[0009]圖1是示出根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法的流程圖;
[0010]圖2是示出根據(jù)本發(fā)明實(shí)施例的移動(dòng)瀏覽器窗口的方法的流程圖;
[0011]圖3是示出根據(jù)本發(fā)明實(shí)施例的步驟S202的子步驟的流程圖;以及
[0012]圖4是示出根據(jù)本發(fā)明實(shí)施例的步驟S202的子步驟的又一流程圖。
【具體實(shí)施方式】
[0013]下面將詳細(xì)描述本發(fā)明的各個(gè)方面的特征和示例性實(shí)施例。在下面的詳細(xì)描述中,提出了許多具體細(xì)節(jié),以便提供對(duì)本發(fā)明的全面理解。但是,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)很明顯的是,本發(fā)明可以在不需要這些具體細(xì)節(jié)中的一些細(xì)節(jié)的情況下實(shí)施。下面對(duì)實(shí)施例的描述僅僅是為了通過(guò)示出本發(fā)明的示例來(lái)提供對(duì)本發(fā)明的更好的理解。本發(fā)明決不限于下面所提出的任何具體配置和算法,而是在不脫離本發(fā)明的精神的前提下覆蓋了元素、部件和算法的任何修改、替換和改進(jìn)。在附圖和下面的描述中,沒(méi)有示出公知的結(jié)構(gòu)和技術(shù),以便避免對(duì)本發(fā)明造成不必要的模糊。
[0014]在傳統(tǒng)的網(wǎng)頁(yè)瀏覽器中,為了顯示不同語(yǔ)言(例如,漢語(yǔ)、英語(yǔ)、法語(yǔ)、日語(yǔ)等)的瀏覽器界面,網(wǎng)頁(yè)瀏覽器提供商必須使用諸如C#、C++之類(lèi)的編程語(yǔ)言結(jié)合諸如JavaScript、VB Script之類(lèi)的腳本語(yǔ)言編寫(xiě)分別與不同語(yǔ)言相對(duì)應(yīng)的不同版本的瀏覽器外殼才能實(shí)現(xiàn)。這對(duì)于網(wǎng)頁(yè)瀏覽器提供商而言是非常耗時(shí)且成本高昂的。另外,對(duì)于用戶(hù)而言,由于每次從網(wǎng)頁(yè)瀏覽器提供商獲取網(wǎng)頁(yè)瀏覽器的應(yīng)用程序時(shí)都需要同時(shí)獲取瀏覽器內(nèi)核和瀏覽器外殼,所以當(dāng)用戶(hù)期望使用不同語(yǔ)言的瀏覽器界面時(shí)需要從網(wǎng)頁(yè)瀏覽器提供商獲取瀏覽器內(nèi)核和相應(yīng)語(yǔ)言的瀏覽器外殼,這是非常耗時(shí)且耗費(fèi)網(wǎng)絡(luò)資源的。
[0015]本發(fā)明提出了這樣一種想法,即為了實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示,完全采用腳本語(yǔ)言來(lái)實(shí)現(xiàn)與各種語(yǔ)言相對(duì)應(yīng)的多個(gè)版本的瀏覽器外殼,并且在無(wú)需同時(shí)向計(jì)算設(shè)備發(fā)送瀏覽器內(nèi)核的情況下主動(dòng)或被動(dòng)地將用戶(hù)期望的一個(gè)或多個(gè)版本的瀏覽器外殼發(fā)送給計(jì)算設(shè)備(例如,計(jì)算機(jī))以供在計(jì)算設(shè)備上加載。
[0016]圖1是示出根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法的流程圖。如圖1所示,該實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法包括:S102,計(jì)算設(shè)備從外部獲取并存儲(chǔ)與一種或多種語(yǔ)言相對(duì)應(yīng)的一個(gè)或多個(gè)版本的瀏覽器外殼,其中該一個(gè)或多個(gè)版本的瀏覽器外殼都是完全采用腳本語(yǔ)言實(shí)現(xiàn)的;以及S104,當(dāng)需要顯示預(yù)定語(yǔ)言的瀏覽器界面時(shí),計(jì)算設(shè)備加載與預(yù)定語(yǔ)言相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼而無(wú)需重新加載瀏覽器內(nèi)核。
[0017]在一個(gè)實(shí)施例中,在每個(gè)版本的瀏覽器外殼中都設(shè)置有用于供用戶(hù)選擇語(yǔ)言的語(yǔ)言選擇模塊、及用于供用戶(hù)操控切換瀏覽器界面的切換觸發(fā)模塊,并且當(dāng)用戶(hù)通過(guò)語(yǔ)言選擇模塊及切換觸發(fā)模塊選擇預(yù)定語(yǔ)言并觸發(fā)瀏覽器界面的切換時(shí),計(jì)算設(shè)備加載與預(yù)定語(yǔ)言相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼。另外,在每個(gè)版本的瀏覽器外殼中還可以設(shè)置有效果選擇模塊,用于當(dāng)存在與預(yù)定語(yǔ)言相對(duì)應(yīng)的具有不同顯示效果的多個(gè)版本的瀏覽器外殼時(shí),供用戶(hù)選擇具有期望顯示效果的版本的瀏覽器外殼。
[0018]下面,舉例說(shuō)明根據(jù)本發(fā)明實(shí)施例的實(shí)現(xiàn)瀏覽器界面的多語(yǔ)言顯示的方法,其中采用計(jì)算機(jī)作為計(jì)算設(shè)備的示例。
[0019]這里假設(shè),網(wǎng)頁(yè)瀏覽器提供商采用腳本語(yǔ)言實(shí)現(xiàn)了分別與漢語(yǔ)、英語(yǔ)、法語(yǔ)、西班牙語(yǔ)、俄語(yǔ)、朝鮮語(yǔ)、以及日語(yǔ)相對(duì)應(yīng)的多個(gè)版本的瀏覽器外殼,其中,該多個(gè)版本的瀏覽器外殼包括與漢語(yǔ)相對(duì)應(yīng)的具有不同顯示效果的三個(gè)版本的瀏覽器外殼、與英語(yǔ)相對(duì)應(yīng)的具有不同顯示效果的四個(gè)版本的瀏覽器外殼、與法語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼、與西班牙語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼、與俄語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼、與朝鮮語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼、以及與日語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼。計(jì)算機(jī)從網(wǎng)頁(yè)瀏覽器提供商處獲取了與漢語(yǔ)相對(duì)應(yīng)的具有不同顯示效果的三個(gè)版本的瀏覽器外殼、與英語(yǔ)相對(duì)應(yīng)的具有不同顯示效果的四個(gè)版本的瀏覽器外殼、以及與法語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼,并對(duì)這些版本的瀏覽器外殼進(jìn)行了存儲(chǔ)。
[0020]另外還假設(shè),計(jì)算機(jī)當(dāng)前加載的瀏覽器外殼是與漢語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼(為了描述方便,這里稱(chēng)為瀏覽器外殼C1)。(1)當(dāng)用戶(hù)通過(guò)語(yǔ)言選擇模塊及切換觸發(fā)模塊選擇法語(yǔ)并觸發(fā)瀏覽器界面的切換時(shí),計(jì)算機(jī)加載與法語(yǔ)相對(duì)應(yīng)的一個(gè)版本的瀏覽器外殼,并且停止運(yùn)行瀏覽器外殼C1。(2)當(dāng)用戶(hù)通過(guò)語(yǔ)言選擇模塊選擇漢語(yǔ)時(shí),