本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及瀏覽器設(shè)置項(xiàng)的讀/寫方法、裝置和系統(tǒng)。
背景技術(shù):基于瀏覽器設(shè)置項(xiàng)可以設(shè)置瀏覽器的很多操作,如瀏覽器的連接、安全和主頁等。例如,用戶可以根據(jù)自己需要設(shè)定瀏覽器設(shè)置項(xiàng)中的內(nèi)容,瀏覽器設(shè)置項(xiàng)保存用戶的設(shè)置,反映每個(gè)用戶的喜好,便利了用戶的使用。然而,一些軟件,如木馬或捆綁軟件,會(huì)在不經(jīng)過用戶同意的情況下,對(duì)瀏覽器設(shè)置項(xiàng)自行進(jìn)行修改,導(dǎo)致瀏覽器的性能不穩(wěn)定,為用戶的使用造成了不便。
技術(shù)實(shí)現(xiàn)要素:鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器設(shè)置項(xiàng)的讀/寫方法和相應(yīng)的一種與瀏覽器相關(guān)的瀏覽器設(shè)置項(xiàng)讀/寫裝置、一種瀏覽器中的瀏覽器設(shè)置項(xiàng)讀/寫裝置,以及一種對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行讀/寫的系統(tǒng)。根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明實(shí)施例提供了一種瀏覽器設(shè)置項(xiàng)的讀/寫方法,包括:一與瀏覽器相關(guān)的安全組件檢測到對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作;安全組件判斷讀/寫操作的調(diào)用方是否可信任;若是,安全組件進(jìn)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作;若否,安全組件對(duì)讀/寫操作進(jìn)行攔截。其中,上述一與瀏覽器相關(guān)的安全組件檢測到對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作包括:安全組件接收到瀏覽器根據(jù)用戶的讀/寫命令發(fā)起的調(diào)用,確認(rèn)檢測到對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作。其中,上述安全組件進(jìn)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作包括:安全組件根據(jù)瀏覽器的調(diào)用生成對(duì)話框;安全組件接收用戶通過對(duì)話框輸入的讀/寫數(shù)據(jù)。其中,上述安全組件判斷讀/寫操作的調(diào)用方是否可信任包括:安全組件查找讀/寫操作的調(diào)用方是否在信任程序列表中,若是,確認(rèn)讀/寫操作的調(diào)用方可信任,若否,確認(rèn)讀/寫操作的調(diào)用方不可信任。其中,安全組件為集成在瀏覽器中的一個(gè)組件,或者,安全組件為與瀏覽器相獨(dú)立的軟件中的一個(gè)組件。其中,上述安全組件對(duì)讀/寫操作進(jìn)行攔截包括:安全組件在系統(tǒng)內(nèi)核級(jí)別對(duì)系統(tǒng)中的文件讀/寫函數(shù)進(jìn)行監(jiān)測;安全組件判斷文件讀/寫函數(shù)的調(diào)用方不可信任時(shí),攔截調(diào)用方的文件讀/寫函數(shù)。其中,上述安全組件進(jìn)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作包括:安全組件根據(jù)調(diào)用方的讀/寫數(shù)據(jù)向?yàn)g覽器傳遞命令行參數(shù),該命令行參數(shù)包括瀏覽器設(shè)置項(xiàng)的名稱和瀏覽器設(shè)置項(xiàng)的值;安全組件通過命令行參數(shù)修改或讀取瀏覽器的配置文件中的瀏覽器設(shè)置項(xiàng)的值,執(zhí)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作;以及,若安全組件修改了瀏覽器設(shè)置項(xiàng)的值,安全組件利用修改后的瀏覽器設(shè)置項(xiàng)的值更新備份文件中相應(yīng)瀏覽器設(shè)置項(xiàng)的值和簽名;其中,在瀏覽器的配置文件中建立有備份文件,該備份文件中包括配置文件中記錄的瀏覽器設(shè)置項(xiàng)的內(nèi)容和為瀏覽器設(shè)置項(xiàng)生成的簽名。其中,上述一與瀏覽器相關(guān)的安全組件檢測到對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作包括:安全組件接收瀏覽器發(fā)送的指示需要保護(hù)的瀏覽器設(shè)置項(xiàng)的請(qǐng)求,該需要保護(hù)的瀏覽器設(shè)置項(xiàng)是瀏覽器根據(jù)用戶輸入的選取指令獲知的;安全組件對(duì)需要保護(hù)的瀏覽器設(shè)置項(xiàng)的讀/寫操作進(jìn)行檢測。根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明實(shí)施例提供了一種瀏覽器設(shè)置項(xiàng)的讀/寫方法,包括:在瀏覽器啟動(dòng)后,瀏覽器接收用戶對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫命令,瀏覽器根據(jù)讀/寫命令調(diào)用與瀏覽器相關(guān)的安全組件,以由安全組件接收用戶的讀/寫數(shù)據(jù);瀏覽器接受安全組件根據(jù)用戶的讀/寫數(shù)據(jù)對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行的讀/寫操作。其中,上述瀏覽器接受安全組件根據(jù)用戶的讀/寫數(shù)據(jù)對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行的讀/寫操作包括:瀏覽器接收安全組件根據(jù)用戶的讀/寫數(shù)據(jù)發(fā)送的命令行參數(shù),以使安全組件通過命令行參數(shù)修改或讀取瀏覽器的配置文件中的瀏覽器設(shè)置項(xiàng)的值,執(zhí)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作,并使安全組件利用修改后的瀏覽器設(shè)置項(xiàng)的值更新備份文件中相應(yīng)瀏覽器設(shè)置項(xiàng)的值和簽名;其中,在瀏覽器的配置文件中建立有備份文件,該備份文件中包括配置文件中記錄的瀏覽器設(shè)置項(xiàng)的內(nèi)容和為瀏覽器設(shè)置項(xiàng)生成的簽名,以及,命令行參數(shù)包括瀏覽器設(shè)置項(xiàng)的名稱和瀏覽器設(shè)置項(xiàng)的值。其中,上述瀏覽器接收用戶對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫命令包括:瀏覽器在選取的一個(gè)瀏覽器設(shè)置項(xiàng)中添加為瀏覽器設(shè)置項(xiàng)生成的控制界面,該控制界面上設(shè)置有控制接口;瀏覽器接收用戶通過控制接口發(fā)送的瀏覽器設(shè)置項(xiàng)的讀/寫命令。根據(jù)本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例提供了一種與瀏覽器相關(guān)的瀏覽器設(shè)置項(xiàng)讀/寫裝置,包括:檢測單元,適于檢測到對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作;判斷單元,適于判斷讀/寫操作的調(diào)用方是否可信任;讀/寫執(zhí)行單元,適于若讀/寫操作的調(diào)用方可信任,進(jìn)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作;攔截單元,適于若讀/寫操作的調(diào)用方不可信任,對(duì)讀/寫操作進(jìn)行攔截。其中,檢測單元,適于接收到瀏覽器根據(jù)用戶的讀/寫命令發(fā)起的調(diào)用,確認(rèn)檢測到對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作。其中,讀/寫執(zhí)行單元,適于根據(jù)瀏覽器的調(diào)用生成對(duì)話框;接收用戶通過對(duì)話框輸入的讀/寫數(shù)據(jù)。其中,判斷單元,適于查找讀/寫操作的調(diào)用方是否在信任程序列表中,若是,確認(rèn)讀/寫操作的調(diào)用方可信任,若否,確認(rèn)讀/寫操作的調(diào)用方不可信任。其中,上述裝置為集成在瀏覽器中的一個(gè)組件,或者,上述裝置為與瀏覽器相獨(dú)立的軟件中的一個(gè)組件。其中,攔截單元,適于在系統(tǒng)內(nèi)核級(jí)別對(duì)系統(tǒng)中的文件讀/寫函數(shù)進(jìn)行監(jiān)測;判斷文件讀/寫函數(shù)的調(diào)用方不可信任時(shí),攔截調(diào)用方的文件讀/寫函數(shù)。其中,讀/寫執(zhí)行單元,適于根據(jù)調(diào)用方的讀/寫數(shù)據(jù)向?yàn)g覽器傳遞命令行參數(shù),該命令行參數(shù)包括瀏覽器設(shè)置項(xiàng)的名稱和瀏覽器設(shè)置項(xiàng)的值;通過命令行參數(shù)修改或讀取瀏覽器的配置文件中的瀏覽器設(shè)置項(xiàng)的值,執(zhí)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作;以及,若修改了瀏覽器設(shè)置項(xiàng)的值,利用修改后的瀏覽器設(shè)置項(xiàng)的值更新備份文件中相應(yīng)瀏覽器設(shè)置項(xiàng)的值和簽名;其中,在瀏覽器的配置文件中建立有備份文件,該備份文件中包括配置文件中記錄的瀏覽器設(shè)置項(xiàng)的內(nèi)容和為瀏覽器設(shè)置項(xiàng)生成的簽名。其中,檢測單元,適于接收瀏覽器發(fā)送的指示需要保護(hù)的瀏覽器設(shè)置項(xiàng)的請(qǐng)求,該需要保護(hù)的瀏覽器設(shè)置項(xiàng)是瀏覽器根據(jù)用戶輸入的選取指令獲知的;對(duì)需要保護(hù)的瀏覽器設(shè)置項(xiàng)的讀/寫操作進(jìn)行檢測。根據(jù)本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例提供了一種瀏覽器中的瀏覽器設(shè)置項(xiàng)讀/寫裝置,包括:調(diào)用單元,適于在瀏覽器啟動(dòng)后,接收用戶對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫命令,根據(jù)讀/寫命令調(diào)用與瀏覽器相關(guān)的安全組件,以由安全組件接收用戶的讀/寫數(shù)據(jù);讀/寫處理單元,適于接受安全組件根據(jù)用戶的讀/寫數(shù)據(jù)對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行的讀/寫操作。其中,讀/寫處理單元,適于接收安全組件根據(jù)用戶的讀/寫數(shù)據(jù)發(fā)送的命令行參數(shù),以使安全組件通過命令行參數(shù)修改或讀取瀏覽器的配置文件中的瀏覽器設(shè)置項(xiàng)的值,執(zhí)行對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作,并使安全組件利用修改后的瀏覽器設(shè)置項(xiàng)的值更新備份文件中相應(yīng)瀏覽器設(shè)置項(xiàng)的值和簽名;其中,在瀏覽器的配置文件中建立有備份文件,該備份文件中包括配置文件中記錄的瀏覽器設(shè)置項(xiàng)的內(nèi)容和為瀏覽器設(shè)置項(xiàng)生成的簽名,以及,命令行參數(shù)包括瀏覽器設(shè)置項(xiàng)的名稱和瀏覽器設(shè)置項(xiàng)的值。其中,調(diào)用單元,適于在選取的一個(gè)瀏覽器設(shè)置項(xiàng)中添加為瀏覽器設(shè)置項(xiàng)生成的控制界面,該控制界面上設(shè)置有控制接口;接收用戶通過控制接口發(fā)送的瀏覽器設(shè)置項(xiàng)的讀/寫命令。根據(jù)本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例提供了一種對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行讀/寫的系統(tǒng),包括如上述的與瀏覽器相關(guān)的瀏覽器設(shè)置項(xiàng)讀/寫裝置,以及如上述的瀏覽器中的瀏覽器設(shè)置項(xiàng)讀/寫裝置;與瀏覽器相關(guān)的瀏覽器設(shè)置項(xiàng)讀/寫裝置集成在瀏覽器中,或者,設(shè)置在與瀏覽器相獨(dú)立的軟件中;瀏覽器中的瀏覽器設(shè)置項(xiàng)讀/寫裝置調(diào)用的安全組件設(shè)置在與瀏覽器相關(guān)的瀏覽器設(shè)置項(xiàng)讀/寫裝置中。由上所述,本發(fā)明實(shí)施例在需要對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行讀/寫操作時(shí),利用與瀏覽器相關(guān)的安全組件對(duì)瀏覽器設(shè)置項(xiàng)的讀/寫操作進(jìn)行控制,僅在安全組件判斷讀/寫操作的調(diào)用方可信任時(shí),才允許調(diào)用方通過安全組件執(zhí)行瀏覽器設(shè)置項(xiàng)的讀/寫操作,從而避免了惡意軟件隨意對(duì)瀏覽器設(shè)置項(xiàng)進(jìn)行修改,保護(hù)了瀏覽器設(shè)置項(xiàng),增強(qiáng)了瀏覽器性能的穩(wěn)定性,方便了用戶操作。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依...