本發明專利技術公開了一種瀏覽器多頁面的控制方法,包括如下步驟:獲取當前Web頁面的擴展的JavaScript對象;解析所述擴展的JavaScript對象,在解析到所述JavaScript對象時,建立一個標簽頁面;獲取所述標簽頁面中的window對象的標準方法中的resizeTo、resizeBy、moveTo、moveBy、close方法,并按照所述標準方法對所述標簽頁面進行控制。本發明專利技術的目的在于提供一種瀏覽器多頁面的控制方法及裝置,通過擴展一個javasrcipt對象,以便用戶通過寫web頁面讓瀏覽器打開多個頁面,且每個頁面不重疊同時顯示,達到創建頁面、銷毀頁面,控制頁面大小與位置的效果。
【技術實現步驟摘要】
本專利技術涉及瀏覽器領域,尤其涉及一種瀏覽器多頁面的控制方法及裝置。
技術介紹
目前瀏覽器是上網的必要設備,而且瀏覽器也都可以實現多頁面訪問,但多頁面要么是互相重疊,只有一個頁面處于可視狀態,其它頁面會被隱藏,要么是多頁面可以拖出來,但會增加一個瀏覽器的進程。特別是在一些嵌入式瀏覽器中,如數字電視機頂盒,沒有很方便的輸入設備去控制瀏覽器打開、關閉多頁面。在使用現有技術中,現有瀏覽器都可以打開多個標簽頁面,也就是在一個瀏覽器中打開多個頁面,例如firefox,谷歌瀏覽器,IE等。但是在實現多頁面中只顯示一個頁面, 其他頁面都被最上面的頁面隱藏起來,如果將其中一個頁面拖出來,則會增加一個瀏覽器的進程,耗費更多的系統資源。
技術實現思路
本專利技術所要解決的技術問題在于,提供一種瀏覽器多頁面的控制方法及裝置,用于解決瀏覽器在實現多頁面訪問時,讓瀏覽器打開的多個標簽頁面不重疊同時顯示的問題。為了解決上述技術問題,本專利技術提供了一種瀏覽器多頁面的控制方法,包括獲取當前Web頁面的擴展的JavaScript對象;解析所述擴展的JavaScript對象,在解析到所述JavaScript對象時,建立一個標簽頁面;獲取所述標簽頁面中的window對象的標準方法中的resizeTo、resizeBy、moveTo、 moveBy, close方法,并按照所述標準方法對所述標簽頁面進行控制。其中,所述獲取當前Web頁面的擴展的JavaScript對象之前,包括在瀏覽器的JavaScript引擎中擴展一個JavaScript對象,并返回給web頁面新建標簽頁面的window對象。其中,所述解析所述擴展的JavaScript對象,在解析到所述JavaScript對象時, 建立一個標簽頁面之后,還包括設置一個標識位標識所述標簽頁面。其中,包括獲取所述標簽頁面中的標準方法,并用所述標準方法控制所述Web頁面;當所述標準方法是對所述標簽頁面設置大小、移動位置的操作時,判斷所述標簽頁面是否帶有標識位;若是,所述Web頁面調用所述操作指令改變所述標簽頁面的大小與位置。其中,所述按照所述標準方法對所述標簽頁面進行控制,還包括獲取所述標簽頁面中的標準方法;當所述標準方法是對所述標簽頁面關閉的操作時,判斷所述標簽頁面是否帶有標識位;若是,所述Web頁面調用所述操作指令關閉所述標簽頁面。相應地,本專利技術還提供了一種瀏覽器多頁面的控制裝置,包括獲取模塊,用于獲取當前Web頁面的擴展JavaScript對象;解析模塊,用于解析所述獲取模塊獲取的當前Web頁面的擴展JavaScript對象,并在解析到所述JavaScript對象時,建立一個標簽頁面;控制模塊,用于獲取所述解析模塊建立的標簽頁面中的window對象的標準方法中的 resizeTo、resizeBy> moveTo、moveBy、close方法,并按照所述標準方法對所述標簽頁面進行控制。其中,包括:擴展模塊,用于在瀏覽器的JavaScript引擎中擴展一個JavaScript對象,并返回給 web新建標簽頁面的window對象。其中,還包括設置模塊,用于設置一個標識位標識所述標簽頁面。其中,所述控制模塊,包括第一獲取單元,用于獲取所述標簽頁面中的標準方法,并用所述標準方法控制所述Web 頁面;第一判斷單元,用于當所述第一獲取單元獲取到的標準方法是對所述標簽頁面設置大小、移動位置的操作時,判斷所述標簽頁面是否帶有標識位;第一執行單元,用于當所述第一判斷單元的判斷結果為是時,所述Web頁面調用所述操作指令改變所述標簽頁面的大小與位置。其中,所述控制模塊,還包括第二獲取單元,用于獲取所述標簽頁面中的標準方法;第二判斷單元,當所述第二獲取單元獲取的標準方法是對所述頁面關閉的操作時,判斷所述標簽頁面是否帶有標識位;第二執行單元,用于當所述第二判斷單元的判斷結果為是時,所述Web頁面調用所述操作指令關閉所述標簽頁面。實施本專利技術實施例,具有如下有益效果本專利技術實施例的瀏覽器通過擴展一個javasrcipt對象,當頁面使用到這個擴展的 javasrcipt對象時,瀏覽器會打開一個新的標簽頁,以便用戶通過寫web頁面讓瀏覽器打開多個頁面,且每個頁面不重疊同時顯示,達到創建頁面,銷毀頁面,并控制頁面的大小與位置的效果。附圖說明圖I為本專利技術的一種瀏覽器多頁面的控制方法的第一實施例的流程圖;圖2為本專利技術的本專利技術的一種瀏覽器多頁面的控制方法的第二實施例的流程圖;圖3為本專利技術的一種瀏覽器中多頁面的控制第三實施例的流程圖;圖4為本專利技術的一種瀏覽器中多頁面的控制方法的第四實施例的流程圖;圖5為本專利技術的一種瀏覽器中多頁面的控制裝置的第一實施例的結構示意圖;圖6為本專利技術的一種瀏覽器多頁面的控制裝置的第二實施例的結構示意圖;圖7為圖5中控制模塊的結構示意圖;圖8為圖5中控制模塊另一結構示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。請參見圖1,為本專利技術的一種瀏覽器多頁面的控制方法的第一實施例的流程圖。所述方法包括S101,獲取當前Web頁面的JavaScript對象;具體的,本專利技術中的瀏覽器在很多嵌入式設備,如數字電視機頂盒上,都有使用,是人機交互界面的主要載體。在嵌入式設備上如何通過輸入設備去控制瀏覽器打開、關閉頁面, 以便用戶通過寫web頁面,讓瀏覽器打開多個頁面,且每個頁面不重疊同時顯示,是非常重要的。為了實現讓瀏覽器打開多個頁面,且每個頁面不重疊同時顯示,需要在瀏覽器的JavaScript引擎中擴展一個JavaScript對象,瀏覽器解析當前Web頁面的擴展 JavaScript對象時創建新的標簽頁面,并設置標識位,所述標識位用于標識新的標簽頁面是通過擴展的JavaScript對象建立的,在新的標簽頁面中調用window對象的標準方法,對標簽頁面進行控制,如在手機上看視頻時,可以將視頻在一個新的頁面中打開,這樣既可以看視頻也不妨礙繼續瀏覽器頁面。S102,解析所述擴展的JavaScript對象,建立一個標簽頁面;具體的,本專利技術提供一種通過javasrcipt擴展一個對象,假設這個控制的javasricpt 對象為newPage,當瀏覽器解析到newPage時,需要新建一個標簽頁面,并將所述新建的標簽頁面中的window對象返回給頁面。需要說明的是,本專利技術中通過javasrcipt擴展的 javasricpt對象newPage,相對于瀏覽器是一個標識,即標識瀏覽器打開一個新標簽頁面, 但對標簽頁面來說,它與普通的window對象一樣,可以直接調用window的方法,如直接調用newPage. loction,因此瀏覽器就會在新標簽頁面中打開指定路徑的web頁面。默認的情況下用newPage對象打開的新標簽頁面的大小與位置與普通方式打開的新頁面大小位置相同,但用newPage對象打開的新標簽頁面處在瀏覽器的焦點頁面,即最前面的頁面,覆蓋其它的頁面。S103,獲取所述標簽頁面中的window本文檔來自技高網...
【技術保護點】
一種瀏覽器多頁面的控制方法,其特征在于,包括:獲取當前Web頁面的擴展JavaScript對象;解析所述擴展的JavaScript對象,建立一個標簽頁面;獲取所述標簽頁面中的window對象的標準方法中的resizeTo、resizeBy、moveTo、moveBy、close方法,并按照所述標準方法對所述標簽頁面進行控制。
【技術特征摘要】
【專利技術屬性】
技術研發人員:孫青青,
申請(專利權)人:深圳市同洲電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。