專利名稱:將網(wǎng)頁的源區(qū)域渲染為目標區(qū)域的制作方法
將網(wǎng)頁的源區(qū)域渲染為目標區(qū)域
背景技術(shù):
在計算領(lǐng)域中,許多場景涉及由第一服務(wù)器提供的網(wǎng)頁,該網(wǎng)頁包含由第二服務(wù)器提供的一個或多個資源。作為第一實例,第二服務(wù)器可以作為諸如圖像或音頻或視頻記錄的一個或多個資源的主機,該資源可以通過引用嵌入由第一服務(wù)器提供的網(wǎng)頁。作為第二實例,第二服務(wù)器可以提供可能包含在由第一服務(wù)器提供的網(wǎng)頁中的信息,諸如一組新聞故事的標題和鏈接或者一組股票代號和價格。在這些和其它場景中,目標服務(wù)器(例如第一服務(wù)器)可提供目標網(wǎng)頁,該目標網(wǎng)頁包含以源服務(wù)器(例如第二服務(wù)器)為主機的一個或多個元素。作為實現(xiàn)這種包含的第一種技術(shù),在對以目標服務(wù)器為主機的包含在網(wǎng)頁中的資源(例如,圖像、以諸如Javascript 的編程語言寫成的腳本、以及指定網(wǎng)頁的格式化的級聯(lián)樣式表(CSS)對象)的引用中,由目標服務(wù)器提供的目標網(wǎng)頁可包含對以源服務(wù)器為主機的資源的一個或多個引用。該引用或者可以原生地將資源嵌入目標網(wǎng)頁,或者可以將資源(潛在地包含第二服務(wù)器的整個網(wǎng)頁) 封裝在諸如內(nèi)置幀(iframe)的構(gòu)造(construct)內(nèi)。當計算機的用戶操作網(wǎng)頁瀏覽器以接入目標網(wǎng)頁時,目標服務(wù)器可以發(fā)送目標網(wǎng)頁到瀏覽器,該目標網(wǎng)頁包含對以目標服務(wù)器和源服務(wù)器為主機的資源的引用。在接收目標網(wǎng)頁時,網(wǎng)頁瀏覽器可以掃描網(wǎng)頁以確認對網(wǎng)頁中包含的各種資源的引用,可以從目標服務(wù)器和源服務(wù)器檢索(retrieve)引用的資源,并且可以將資源(包含以源服務(wù)器為主機的資源)渲染在呈獻給用戶的網(wǎng)頁中。
發(fā)明內(nèi)容
此發(fā)明內(nèi)容被提供從而以簡化形式介紹構(gòu)思選集,所述構(gòu)思在下文中在具體實施方式
中進一步描述。此發(fā)明內(nèi)容不是旨在確定所要求保護的主題的關(guān)鍵特征或必要特征, 也不是旨在用于限制所要求保護的主題的范圍。將以源服務(wù)器為主機的資源包含在由目標服務(wù)器提供的目標網(wǎng)頁中會是有利的, 例如用于允許協(xié)作嵌入、數(shù)據(jù)共享以及廣告。然而,通過引用而包含資源(例如,其中目標網(wǎng)頁包含對以源服務(wù)器為主機的資源的引用,所述資源被檢索并且按照與以目標服務(wù)器為主機的資源等同的方式渲染在目標網(wǎng)頁中)會帶來一些缺點。作為第一實例,如果嵌入式資源不對應(yīng)于目標網(wǎng)頁(例如分配給資源的尺度),嵌入式資源和/或目標網(wǎng)頁會看是歪斜的或者會無法正常起作用,除非源網(wǎng)頁的開發(fā)者可能不得不開發(fā)另一版本的嵌入式資源。在源服務(wù)器的資源嵌入許多目標網(wǎng)頁中的場景中,這種重新開發(fā)會是非常的高成本和耗時的, 但是不會對源網(wǎng)頁或目標網(wǎng)頁提供什么益處。再者,內(nèi)置幀的使用會導(dǎo)致諸如源服務(wù)器的整個網(wǎng)頁的整個資源的嵌入。這會是不期望的一例如目標網(wǎng)頁的開發(fā)者會希望僅僅將一部分資源(諸如由源服務(wù)器提供的網(wǎng)頁或圖像的一部分)呈現(xiàn)到目標網(wǎng)頁中一但是內(nèi)置幀構(gòu)造不支持這種使用。作為第二實例,資源可能不與目標網(wǎng)頁完全兼容;例如,資源可包含具有具體大小的圖像,但是目標網(wǎng)頁會將資源嵌入不同大小的目標區(qū)域,導(dǎo)致圖像(例如,通過成比例地或不成比例地縮放圖像以滿足目標區(qū)域的大小)和/或目標網(wǎng)頁(例如,通過使目標網(wǎng)頁的
4間距和其它格式失真)的尺度的不期望歪斜。作為另一這種實例,由源服務(wù)器提供的活動資源(諸如腳本或可執(zhí)行對象)會不兼容目標網(wǎng)頁,并且在目標網(wǎng)頁內(nèi)不正確地執(zhí)行。例如當目標網(wǎng)頁和/或資源的格式變化時,這種不兼容會變得更普遍。作為第三實例,將由源服務(wù)器提供的資源封裝在內(nèi)置幀中會引起一些安全性顧慮,并且/或者會產(chǎn)生限制資源的功能的一些安全性束縛。例如,已經(jīng)設(shè)想到這樣的利用以用于規(guī)避內(nèi)置幀的內(nèi)容和目標網(wǎng)頁之間的網(wǎng)頁瀏覽器的跨域束縛策略,使得目標網(wǎng)頁可以與在內(nèi)置幀中提供的資源通信,并且減小內(nèi)置幀構(gòu)造的安全性和信任的新利用可以在未來被確認。此處提出了用于改進將由源服務(wù)器提供的元素包含在由目標服務(wù)器提供的目標網(wǎng)頁中的技術(shù)。依據(jù)這些技術(shù),源服務(wù)器的資源不通過引用被目標網(wǎng)頁包含,并且不按照與由目標服務(wù)器提供的資源類似的方式被渲染在目標網(wǎng)頁中。相反,源服務(wù)器可以提供源網(wǎng)頁,該源網(wǎng)頁可包含以源服務(wù)器為主機的一個或多個資源(例如,文本、圖像、音頻或視頻記錄、腳本或者可執(zhí)行對象)。源網(wǎng)頁的源區(qū)域,諸如由具體一組坐標定義的源網(wǎng)頁的具體區(qū)域,可以被指定從而出現(xiàn)在目標網(wǎng)頁的目標區(qū)域中。因此,用戶的網(wǎng)頁瀏覽器可以渲染源網(wǎng)頁,但是無法將源網(wǎng)頁顯示給用戶。相反,網(wǎng)頁瀏覽器也可以與源網(wǎng)頁的渲染分開地渲染目標網(wǎng)頁。網(wǎng)頁瀏覽器于是可以提取源網(wǎng)頁的源區(qū)域,并且可以將源區(qū)域呈現(xiàn)在目標網(wǎng)頁的目標區(qū)域中。因而,不是將包含源區(qū)域的元素嵌入為目標網(wǎng)頁的功能元素,這會與目標網(wǎng)頁的功能相互作用(期望地和不期望地)和/或影響,源區(qū)域會在功能上受限制地在源網(wǎng)頁內(nèi)操作,但是還是可以出現(xiàn)在目標網(wǎng)頁的目標區(qū)域中。與嵌入資源相比,這些技術(shù)可以給出若干優(yōu)點。作為第一實例,允許目標網(wǎng)頁指定 (例如,作為一組坐標)在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)的源網(wǎng)頁的具體源區(qū)域可以顯著減小那里呈現(xiàn)的資源的重新開發(fā)。不是由源網(wǎng)頁的開發(fā)者必須生成若干版本的嵌入式圖像以匹配不同目標網(wǎng)頁的布局和操作環(huán)境,目標網(wǎng)頁可以簡單地在目標區(qū)域中包含源區(qū)域,該源區(qū)域包含部分的當前存在的源網(wǎng)頁。在廣告的情形中,目標網(wǎng)頁可以簡單地指定在目標網(wǎng)頁的目標區(qū)域中的任何選定部分的源網(wǎng)頁。對于當前存在的包含在源網(wǎng)頁中的廣告,目標網(wǎng)頁可以簡單地調(diào)整所選擇的源區(qū)域的尺度以匹配目標區(qū)域。再者,源網(wǎng)頁的開發(fā)者可以根本不必創(chuàng)建廣告;目標網(wǎng)頁可以在目標區(qū)域中呈現(xiàn)源網(wǎng)頁的任何選定部分,并且可以因此從源網(wǎng)頁的普通內(nèi)容創(chuàng)建廣告。作為第三實例,目標網(wǎng)頁可以呈現(xiàn)源網(wǎng)頁的源區(qū)域而無需源服務(wù)器知悉或同意,由此利于源網(wǎng)頁包含的內(nèi)容與其它內(nèi)容的“混搭”。作為此處給出的技術(shù)的第二示例性優(yōu)點,包含源區(qū)域的元素在功能上不與目標網(wǎng)頁的任何方面相互作用,并且不影響其功能。例如,由于源區(qū)域的呈現(xiàn)限制于目標區(qū)域的尺度(由目標網(wǎng)頁指定),源區(qū)域中的元素的尺度不影響目標網(wǎng)頁的格式。通常,在源網(wǎng)頁中操作的元素可以在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn),而沒有由于源網(wǎng)頁和目標網(wǎng)頁的沖突配置引起的任何兼容性問題。作為此處給出的技術(shù)的第三示例性優(yōu)點,因為在源區(qū)域中出現(xiàn)的元素在源網(wǎng)頁中被渲染,元素可以被束縛到與源服務(wù)器(而不是目標服務(wù)器)關(guān)聯(lián)的域。因此,這些元素可以可以與目標服務(wù)器和/或存儲在計算機上并且被束縛到目標域的本地存儲的資源(例如餅干文件)交互。再者,源服務(wù)器可以依賴于網(wǎng)頁瀏覽器的跨域束縛策略,從而防止目標網(wǎng)頁的元素利用源區(qū)域的包含以接入被束縛到源域的本地存儲的資源;并且反過來,目標服務(wù)器可以依賴于跨域束縛策略,從而防止源區(qū)域的元素與被束縛到目標域的本地存儲的資源交互。結(jié)果,源區(qū)域可以接入餅干文件和其它本地存儲的源域資源,并且可以定制源區(qū)域中的內(nèi)容而沒有受目標網(wǎng)頁干涉的顧慮。根據(jù)此處給出的技術(shù)通過在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)源網(wǎng)頁的元素,可以實現(xiàn)這些和其它優(yōu)點。為了實現(xiàn)前述以及相關(guān)目的,下述描述和附圖闡述某些說明性方面和實施。這些表示一個或多個方面可以被采用的各種方式中的僅僅一些。當結(jié)合附圖考慮時,將從給下屬詳細描述顯見本公開內(nèi)容的其它方面、優(yōu)點和新穎特征。
圖1為示例性場景的說明圖,其反映嵌入由目標服務(wù)器提供的目標網(wǎng)頁的以源服務(wù)器為主機的資源。圖2為示例性場景的說明圖,其說明將由源服務(wù)器提供的資源嵌入由目標服務(wù)器提供的目標網(wǎng)頁的第二可能缺點。圖3為示例性場景的說明圖,其反映在由目標服務(wù)器提供的目標網(wǎng)頁的內(nèi)置幀中呈現(xiàn)由源服務(wù)器提供的資源的第二可能缺點。圖4為示例性場景的說明圖,其反映依據(jù)此處給出的技術(shù),在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)源網(wǎng)頁的源區(qū)域。圖5為說明在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)源網(wǎng)頁的源區(qū)域的示例性方法的流程圖。圖6為說明在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)源網(wǎng)頁的源區(qū)域的示例性系統(tǒng)的組件框圖。圖7為示例性計算機可讀取介質(zhì)的說明圖,其包含處理器可執(zhí)行指令,該可執(zhí)行指令配置成實施一個或多個此處闡述的條款。圖8為示例性場景的說明圖,其反映在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)的源網(wǎng)頁的第一示例性源區(qū)域。圖9為示例性場景的說明圖,其反映在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)的源網(wǎng)頁的第二示例性源區(qū)域。圖10為示例性場景的說明圖,其反映在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)的源網(wǎng)頁的第三示例性源區(qū)域。圖11為示例性場景的說明圖,其反映在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)的源網(wǎng)頁的源區(qū)域,其中源區(qū)域和目標分別被束縛到源域和目標域。圖12為示例性場景的說明圖,其反映跟蹤服務(wù)器使用跟蹤幀跟蹤的用戶與在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)的源區(qū)域的交互。圖13說明示例性計算環(huán)境,在該計算環(huán)境中可以實施一個或多個此處闡述的條款
具體實施例方式現(xiàn)在參考圖示描述所要求保護的主題,其中相同附圖標記始終用于指示相同元素。在下述描述中,出于解釋目的而闡述許多特定細節(jié)從而提供對所要求保護的主題的徹底理解。然而會是清楚的是,可以沒有這些特定細節(jié)來實踐所要求保護的主題。在其它情形中,結(jié)構(gòu)和設(shè)備以框圖形式示出從而便于描述所要求保護的主題。在計算領(lǐng)域中,許多場景涉及由第一服務(wù)器提供的網(wǎng)頁的渲染,其中該網(wǎng)頁包含由第二服務(wù)器提供的一個或多個方面。作為第一實例,第二服務(wù)器可以作為將嵌入由第一服務(wù)器提供的網(wǎng)頁的介質(zhì)對象的主機,所述介質(zhì)對象諸如為圖像、音頻或視頻記錄、或者渲染的文檔。作為第二實例,第二服務(wù)器可以作為下述數(shù)據(jù)對象的主機,諸如可解釋的腳本 (例如Javascript代碼段),或者提供結(jié)合到網(wǎng)站的數(shù)據(jù)的數(shù)據(jù)對象(例如可擴展標記語言 (XML))數(shù)據(jù)文件,或者級聯(lián)樣式表(CSS),其指定可以在網(wǎng)頁中以各種方式使用的網(wǎng)頁的各種方面的布局和格式。作為第三實例,第二服務(wù)器可以提供將包含在網(wǎng)頁中的信息(例如, 提供一組故事標題的新聞提要或網(wǎng)絡(luò)日記,每個故事標題包含到提供完整故事的其它網(wǎng)頁的超鏈接,所述故事標題將包含在網(wǎng)頁的側(cè)邊欄)。在這些和其它場景中,由第一服務(wù)器提供的網(wǎng)頁可包含由第二服務(wù)器提供的一個或多個資源,其中第二服務(wù)器(包含“源服務(wù)器”) 用作將包含在由第一服務(wù)器(包含“目標服務(wù)器”)提供的目標網(wǎng)頁中的數(shù)據(jù)的源。附加地, 這些場景可以由目標服務(wù)器與源服務(wù)器協(xié)作實施(例如,廣告場景,其中源服務(wù)器提供包含廣告的圖像,所述廣告將包含在廣告支持的目標網(wǎng)頁中),或者不與源服務(wù)器協(xié)作實施(例如,嵌入目標網(wǎng)頁而沒有源服務(wù)器的知識、同意或協(xié)作的“盜鏈”圖像)。許多技術(shù)可用于實現(xiàn)這種包含。作為第一實例,源服務(wù)器可以將數(shù)據(jù)直接提供到目標服務(wù)器,或者是在獨立的基礎(chǔ)上(例如,數(shù)據(jù)的周期性傳遞)或者是在自組織基礎(chǔ)上(例如,當目標服務(wù)器從用戶接收目標網(wǎng)頁嵌套由源服務(wù)器提供的一個或多個資源的請求)。用戶可以因此直接從目標服務(wù)器接收整個網(wǎng)頁,而沒有關(guān)于源服務(wù)器的存在或數(shù)據(jù)共享的知識。作為第二實例,由目標服務(wù)器提供的目標網(wǎng)頁可以將一個或多個引用嵌入以源服務(wù)器為主機的資源。例如,根據(jù)超文本標記語言(HTML)格式化的網(wǎng)絡(luò)文檔可包含一個或多個 <img>標簽,每個標簽指定將圖像嵌入網(wǎng)頁中。目標服務(wù)器可以在網(wǎng)絡(luò)文檔中使用這個標簽以指定以目標服務(wù)器為主機的圖像,按照此方式
<img src=//http //www. target-server, com/image 1. jpg〃/ 但是也可以使用這個標簽來指定以源服務(wù)器為主機的圖像,按照此方式 <img src=//http //www. source-server, com/image2. jpg〃/
在接收來自用戶的網(wǎng)頁請求時,目標服務(wù)器可以提供網(wǎng)絡(luò)文檔,該網(wǎng)絡(luò)文檔包含對由用戶操作的網(wǎng)頁瀏覽器的這兩個引用。網(wǎng)頁瀏覽器可以首先掃描網(wǎng)絡(luò)文檔以確認引用的資源,并且可以隨后發(fā)起請求以從各個服務(wù)器檢索資源(例如,從目標服務(wù)器請求的“ imagel. jpg”圖像,以及從源服務(wù)器請求的“image2. jpg”圖像)。網(wǎng)頁瀏覽器可以同時和/或連續(xù)地發(fā)出這種請求,并且可以接收和存儲在網(wǎng)絡(luò)文檔中引用的每個資源。在收到一些或全部資源時,網(wǎng)頁瀏覽器可以將網(wǎng)絡(luò)文檔渲染為包含圖像的網(wǎng)頁,并且將所所渲染的網(wǎng)頁呈現(xiàn)給用戶。網(wǎng)頁瀏覽器因此通過嵌入實現(xiàn)將各種以源服務(wù)器為主機的資源包含在由目標服務(wù)器提供的網(wǎng)頁中。可用于在目標服務(wù)器中呈現(xiàn)以源服務(wù)器為主機的資源的第二技術(shù)涉及將引用的資源封裝在稱為內(nèi)置幀的構(gòu)造中。內(nèi)置幀支持以下述方式包含資源
〈iframe src=//http //www. source-server, com/index. html〃> 類似于資源的嵌入,在目標網(wǎng)頁中使用內(nèi)置幀允許包含存儲在源服務(wù)器上的資源。同樣,用戶12的計算機14可以在檢索和解析網(wǎng)絡(luò)文檔30時確認內(nèi)置幀的存在,分配目標網(wǎng)頁的布局中的空間,從源服務(wù)器檢索資源,以及在目標網(wǎng)頁中呈現(xiàn)資源。盡管在內(nèi)置幀中包裹對遠程存儲資源的引用的安全性約束和潛在復(fù)雜性會增大渲染過程的復(fù)雜性,以源服務(wù)器為主機的內(nèi)置幀典型地在目標網(wǎng)頁中被隔離。附加地,內(nèi)置幀可用于在第二網(wǎng)頁中包含源服務(wù)器的整個網(wǎng)頁。網(wǎng)頁因此被組合和渲染在一起以在網(wǎng)頁瀏覽器中生成網(wǎng)頁。圖1給出示例性場景10的說明圖,其中用戶12操作具有顯示組件16的計算機14, 網(wǎng)頁瀏覽器18可以在顯示組件上生成一個或多個網(wǎng)站的呈現(xiàn)20。在此示例性場景10中, 通過發(fā)送請求沈到為目標網(wǎng)頁M的主機的目標服務(wù)器觀(例如,通過輸入目標網(wǎng)頁M的地址22),用戶12可以使用網(wǎng)頁瀏覽器18請求目標網(wǎng)頁對。目標服務(wù)器觀可以提供網(wǎng)絡(luò)文檔30(例如,超文本標記語言(HTML)文檔),該網(wǎng)絡(luò)文檔包含對以各個源服務(wù)器34為主機的資源36的一個或多個引用32。例如,網(wǎng)絡(luò)文檔30可包含第一引用32,其嵌入以第一源服務(wù)器34為主機的第一資源36,諸如以第一源服務(wù)器34為主機的廣告的圖像;以及第二引用32,其嵌入以第二源服務(wù)器34為主機的第二資源36,諸如配置成檢索和顯示股票報價的應(yīng)用。當用戶12的計算機14接收網(wǎng)絡(luò)文檔30時,計算機14可以首先掃描網(wǎng)絡(luò)文檔30 以確認包含在其中的引用32,并且可以隨后通過發(fā)送請求沈到第一源服務(wù)器34和第二源服務(wù)器34而發(fā)起對引用的資源36的檢索。在接收一些或全部的資源36時,計算機14可以開始在網(wǎng)頁瀏覽器18中渲染目標網(wǎng)頁24。以此方式,通過檢索引用的資源36,以及隨后與網(wǎng)絡(luò)文檔30 —起渲染這些資源36以生成目標網(wǎng)頁M向用戶12的呈現(xiàn)20,圖1的示例性場景10中的計算機14呈現(xiàn)目標網(wǎng)頁對。圖1的示例性場景10可以給出一些優(yōu)點,例如,通過將由源服務(wù)器34提供的資源 36協(xié)作嵌入目標網(wǎng)頁M而促進數(shù)據(jù)共享以及用于促進目標服務(wù)器觀和(多個)源服務(wù)器 34之間的數(shù)據(jù)共享。資源36的嵌入也可以比較簡單(例如,通過在網(wǎng)絡(luò)文檔30中包含對資源36的單個引用32),并且可以在沒有源服務(wù)器34的知識、同意或協(xié)作情況下執(zhí)行。這種技術(shù)可以因此在涉及松耦合或無耦合的目標服務(wù)器觀和源服務(wù)器34的場景中會是有利的,例如在廣告網(wǎng)絡(luò)中,其中在該廣告網(wǎng)絡(luò)中,目標服務(wù)器觀在各個用戶12的請求時呈現(xiàn)網(wǎng)絡(luò)文檔30,目標服務(wù)器觀(提供網(wǎng)絡(luò)文檔30)和源服務(wù)器34 (提供資源36)不交互或者甚至不知曉對方的身份,但是內(nèi)容和資源36 —起出現(xiàn)在網(wǎng)頁M中。然而,圖1的示例性場景10中說明的技術(shù)會給出一些缺點。作為第一組實例,資源36可能不完全兼容目標網(wǎng)頁M,使得目標網(wǎng)頁M的渲染會失真或者無功能。例如,包含圖像的資源36可以尺度不同于目標網(wǎng)頁M的開發(fā)者的預(yù)計,并且因此會使目標網(wǎng)頁24 的布局歪斜。反過來,網(wǎng)絡(luò)文檔30可以使圖像歪斜以適合目標網(wǎng)頁M中的期望的區(qū)域,例如通過不期望地或非故意地縮放、裁切和/或重新采樣圖像。對于包含將被嵌入目標網(wǎng)頁 24的文本的資源36,會出現(xiàn)相似后果。例如,在網(wǎng)絡(luò)文檔30 (諸如由級聯(lián)樣式表(CSS))指定的格式會負面地影響由源服務(wù)器34提供的文本,并且文本因此會以過大、過小或無法讀取的方式渲染。反過來,由源服務(wù)器34提供的大容量的文本會溢出在目標網(wǎng)頁M中提供的區(qū)域,導(dǎo)致文本截斷和/或目標網(wǎng)頁M的布局失真。作為又一實例,將包含在目標網(wǎng)頁 24中的活動元素,諸如可解釋的腳本和可執(zhí)行二進制文件,可能干涉目標網(wǎng)頁M的其它元素,例如通過不期望地在目標網(wǎng)頁M其它部分上渲染,或者通過攔截用戶希望指向目標網(wǎng)頁M的其它部分的用戶輸入??商鎿Q地,由網(wǎng)絡(luò)文檔30指定的資源36的執(zhí)行幀(例如,資源36將在其中被解釋、執(zhí)行或渲染的小程序或沙箱)會不兼容資源36,由此致使資源36的失效或限制。例如當源服務(wù)器34和/或目標服務(wù)器觀的開發(fā)者變更目標網(wǎng)頁24、資源36、 服務(wù)器的配置時,以及當用戶12更新計算機14和網(wǎng)頁瀏覽器18時,這種不兼容會變得更普遍。圖2給出示例性場景40,其說明在這組實例中會出現(xiàn)的一種后果。在此示例性場景40中,目標網(wǎng)頁對包含內(nèi)容區(qū)域42,其包含內(nèi)容(例如,新聞文章),該內(nèi)容可以由目標服務(wù)器觀或源服務(wù)器34提供;以及廣告區(qū)域44,廣告46將在該廣告區(qū)域中顯示。當用戶 12的計算機14檢索網(wǎng)絡(luò)文檔30以得到目標網(wǎng)頁M時,網(wǎng)頁瀏覽器18可以掃描網(wǎng)絡(luò)文檔 30以得到引用32,可以定位對廣告46的引用32,可以向源服務(wù)器34發(fā)送關(guān)于廣告46的請求26,以及在接收廣告46時,可以與廣告46 —起渲染網(wǎng)絡(luò)文檔30以生成目標網(wǎng)頁M。然而,在此示例性場景40中,廣告區(qū)域44和廣告46的尺度的出入而出現(xiàn)問題;例如,廣告區(qū)域44可以定位在目標網(wǎng)頁M的空白中并且大小調(diào)適為具有高且窄形狀的側(cè)邊旗,但是廣告46會包含具有矮且寬形狀的圖像,該形狀適合于定位在目標網(wǎng)頁M底部。例如由于在目標網(wǎng)頁M的開發(fā)者和/或源服務(wù)器34的開發(fā)者這部分上的誤差或者他們之間的誤解而會這種出入。結(jié)果,當廣告46與網(wǎng)絡(luò)文檔30 —起被渲染時,廣告46的形狀和大小會致使廣告區(qū)域44在寬度上大大增加,由此不期望地壓縮內(nèi)容區(qū)域42。附加地,盡管準確大小的廣告46可以基本上或完全填充廣告區(qū)域44,不準確大小的廣告46會在廣告區(qū)域44的頂部和底部留下大量的空間。網(wǎng)絡(luò)文檔30和廣告46 —起渲染引起的這些后果一起導(dǎo)致目標網(wǎng)頁M的退化視覺外觀。圖2的示例性場景40中說明的縮放問題也適用于內(nèi)置幀。如果目標網(wǎng)頁M定義內(nèi)置幀的大小,則在內(nèi)置幀中渲染的文檔以指定的尺度渲染,并且因此會在內(nèi)置幀中被呈現(xiàn)為不適當?shù)匦』虼蟮奈臋n。這些出入和不兼容會限制涉及下述的許多場景將以源服務(wù)器34為主機的資源 36嵌入目標網(wǎng)頁M和/或?qū)⒃捶?wù)器34的資源36或網(wǎng)絡(luò)文檔30輸入內(nèi)置幀。作為第一這種實例,在廣告的情形中,廣告客戶可能已經(jīng)開發(fā)以源服務(wù)器34為主機的一些廣告資源,諸如旗廣告或交互小程序。然而,由于與目標網(wǎng)頁M的大小或兼容性出入,開發(fā)者會不得不調(diào)適資源36從而匹配目標網(wǎng)頁24。如果資源36嵌入具有不同屬性的許多目標網(wǎng)頁 24,則這種重新開發(fā)會大規(guī)模地發(fā)生,由此導(dǎo)致顯著且可能高的開發(fā)成本。再者,由于廣告已經(jīng)生成,這種重新開發(fā)的成本對于開發(fā)者或目標網(wǎng)頁M不會帶來什么益處。附加地,目標網(wǎng)頁M的設(shè)計者會不希望包含源服務(wù)器34的整個資源36或網(wǎng)絡(luò)文檔30,而會僅僅希望包含網(wǎng)絡(luò)文檔30中的具體區(qū)域或者網(wǎng)絡(luò)文檔30或資源36的具體部分。然而,嵌入技術(shù)和內(nèi)置幀構(gòu)造不允許這種使用;目標網(wǎng)頁M的開發(fā)者只可以指定將被嵌入或輸入的資源36 或網(wǎng)絡(luò)文檔30的同一資源標識符(URI),其可以完全在目標網(wǎng)頁M中被渲染??梢哉f明圖1的示例性場景10中說明的嵌入技術(shù)中固有的一些后果的第二組實例涉及安全性限制或違反。在這種場景中,目標服務(wù)器觀和源服務(wù)器34經(jīng)常由不同角色的不同個體(例如,不同組織的雇員)操作,并且在一起渲染目標服務(wù)器觀的網(wǎng)絡(luò)文檔30 (潛在地包含由目標服務(wù)器觀提供的各種資源36)以及嵌入目標網(wǎng)頁M的源服務(wù)器34的資源36時,操作服務(wù)器之一的個體可以故意地或非故意地利用或誤用其它服務(wù)器的資源。作為第一這種實例,由源服務(wù)器34提供的可解釋的腳本或可執(zhí)行二進制文件可以配置成攔截用戶12和目標服務(wù)器觀之間的通信,例如通過接入與目標服務(wù)器觀關(guān)聯(lián)的以及存儲在用戶12的計算機14上的本地存儲的資源(例如餅干文件),或者反之亦然。作為第二這種實例,由源服務(wù)器34提供的資源36可以利用在目標網(wǎng)頁M中渲染的情形;例如,被提供以認證由目標服務(wù)器觀提供的網(wǎng)絡(luò)文檔30和資源36的身份的安全證書會被不恰當?shù)匾矐?yīng)用到由源服務(wù)器34提供的資源36。通過一起渲染源服務(wù)器34的資源36以及目標服務(wù)器 28的網(wǎng)絡(luò)文檔30和資源36而生成目標網(wǎng)頁對,會出現(xiàn)這種安全性問題。為了減小這種安全性顧慮,網(wǎng)頁瀏覽器18經(jīng)常實施跨域束縛策略。依據(jù)這種策略,用于在網(wǎng)頁中渲染的由服務(wù)器提供的資源36可以僅僅與該服務(wù)器通信并且接入由該服務(wù)器提供的資源36,并且可以既不與另一服務(wù)器通信也不接入由另一服務(wù)器提供的任何資源36。通過將每個資源36與服務(wù)器的域(例如,網(wǎng)絡(luò)域,其用作由該服務(wù)器提供的所有資源36的基址)關(guān)聯(lián),實施這種束縛。當?shù)谝毁Y源36嘗試接觸服務(wù)器或接入第二資源時,網(wǎng)頁瀏覽器18將與第一資源36關(guān)聯(lián)的域與該服務(wù)器或第二資源比較,僅當?shù)谝毁Y源36和該服務(wù)器或第二資源屬于相同域時允許交互。例如,在用戶12的計算機14執(zhí)行的惡意制作的資源會通過下述而嘗試接入用戶12的銀行信息接觸銀行服務(wù)器同時冒充用戶12 ;竊聽用戶12和銀行服務(wù)器之間的通信;和/或接入本地存儲在用戶12的計算機14上的餅干文件或銀行服務(wù)器的其它資源36。通過實施跨域束縛策略可以阻撓這種入侵企圖,使得不屬于銀行服務(wù)器的域的惡意制作的資源無法接觸銀行服務(wù)器,也無法接入在用戶12的計算機14上存儲或者在計算機14的網(wǎng)頁瀏覽器18中執(zhí)行的銀行服務(wù)器的任何資源。每個資源36可以因此與和其它域關(guān)聯(lián)的資源36隔離,由此提高計算機14的安全性和穩(wěn)定性。然而,在圖1的示例性場景10中,跨域束縛策略的實施會產(chǎn)生其它后果。例如,由于一起渲染源服務(wù)器34的資源36以及目標服務(wù)器觀的網(wǎng)絡(luò)文檔30和資源36,跨域束縛策略會不完整或者被規(guī)避。例如,在一些嵌入布置中,通過允許有限的交互,目標服務(wù)器觀和/或源服務(wù)器34其中之一會不得不將信任度量擴展到另一個,并且這種信任會被利用。 作為一個這種實例,在一些嵌入場景中,目標服務(wù)器觀會不得不從源服務(wù)器34接收和存儲資源36并且將資源36直接供應(yīng)到用戶12的計算機14,由此為資源36創(chuàng)造了利用對目標服務(wù)器觀的域的接入的機會。反過來,跨域束縛策略會干涉目標服務(wù)器觀和/或源服務(wù)器34會希望實施的一些合法類型的交互。例如,目標服務(wù)器觀會希望允許在目標網(wǎng)頁M 中渲染的第一資源36與也在目標網(wǎng)頁M中渲染的第二資源36交互。然而,如果兩個資源 36都在目標網(wǎng)頁M中渲染,跨域束縛策略會禁止這種交互。由于根據(jù)圖1的示例性場景 10中說明的嵌入技術(shù),這種資源36和目標服務(wù)器觀的網(wǎng)絡(luò)文檔30 —起渲染,跨域束縛策略的這些和其它后果因此會干涉目標網(wǎng)頁M的資源36的外觀和功能。圖3給出示例性場景50,其說明在這組實例中會出現(xiàn)的一種后果。在此示例性場景50中,計算機14的用戶12請求接入由目標服務(wù)器觀提供的目標網(wǎng)頁對,該目標網(wǎng)頁在內(nèi)置幀52中包含由源服務(wù)器34提供的一個或多個資源36,諸如通過源服務(wù)器34可供購買的各種產(chǎn)品的廣告46。源服務(wù)器34的資源36可以關(guān)聯(lián)且束縛到源域56(能夠接入與源服務(wù)器34的源域56關(guān)聯(lián)的,在用戶12的計算機14上存儲的源域資源58)。在許多情形中, 因為目標網(wǎng)頁M不與源域56關(guān)聯(lián),目標網(wǎng)頁M會無法接入源域資源58和/或與輸入和呈現(xiàn)在內(nèi)置幀52中的資源36通信。然而,因為內(nèi)置幀52和目標網(wǎng)頁M被網(wǎng)頁瀏覽器18 一起渲染成為一個網(wǎng)頁,可以并且已經(jīng)設(shè)計了利用以規(guī)避跨域束縛策略的一些方面以及允許目標網(wǎng)頁M和封在內(nèi)置幀52中的資源36之間的通信。圖3的示例性場景50中說明的附加問題涉及渲染目標網(wǎng)頁M中源服務(wù)器34的資源36的方式。特別地,整個資源36被輸入并且渲染在內(nèi)置幀52中;例如,以源服務(wù)器 34為主機的整個圖像由此被呈現(xiàn)。然而,目標網(wǎng)頁M和/或源服務(wù)器34的開發(fā)者可能打算僅出現(xiàn)一部分的資源36,諸如網(wǎng)絡(luò)文檔30的視覺部分或者圖像的部分或裁切部分。例如,在圖3的示例性場景50中,目標網(wǎng)頁M的開發(fā)者可能打算僅僅在目標網(wǎng)頁M中出現(xiàn)描述具體產(chǎn)品的那部分圖像,但是會只能夠?qū)袌D像的整個圖像嵌入或封裝在內(nèi)置幀中。在將資源36嵌入或輸入目標網(wǎng)站M的傳統(tǒng)技術(shù)中會出現(xiàn)這些和其它缺點。此處給出了用于改進包含由源服務(wù)器34提供的一個或多個方面的目標網(wǎng)站M的呈現(xiàn)的技術(shù)。依據(jù)這些技術(shù),目標服務(wù)器觀可以提供包含目標區(qū)域的目標網(wǎng)頁對,由源服務(wù)器34提供的各方面將出現(xiàn)在該目標區(qū)域中(例如,廣告區(qū)域44,可以在該廣告區(qū)域中呈現(xiàn)由廣告客戶提供的廣告46),而不將源服務(wù)器34的資源36嵌入目標網(wǎng)頁M。相反,源服務(wù)器34可以提供源網(wǎng)頁,可以與目標網(wǎng)頁M分開地由網(wǎng)頁瀏覽器18渲染該源網(wǎng)頁。源網(wǎng)頁的具體源區(qū)域可以被定義(例如,界定源網(wǎng)頁的區(qū)域的一組坐標),并且網(wǎng)頁瀏覽器18可以提取源網(wǎng)頁的源區(qū)域并且在目標網(wǎng)頁M的目標區(qū)域中呈現(xiàn)源區(qū)域。提取可包含例如將源網(wǎng)頁的顯示區(qū)域裁切到源區(qū)域,并且隨后在目標網(wǎng)頁M的目標區(qū)域頂上顯示此源區(qū)域。 附加地,提取的源區(qū)域在源網(wǎng)頁的情形中繼續(xù)操作(可選地與源網(wǎng)頁中包含的其它資源36 交互,即使這種資源36在源區(qū)域外部并且不顯示)。然而,與圖1的示例性場景10中說明的嵌入技術(shù)對比,在目標網(wǎng)頁M的目標區(qū)域中呈現(xiàn)從源網(wǎng)頁提取的源區(qū)域不涉及嵌入目標網(wǎng)頁M中的源服務(wù)器34的任何資源36,并且這種資源36不會與由目標服務(wù)器觀提供的網(wǎng)絡(luò)文檔30和/或資源36相互作用,因為網(wǎng)頁被分開渲染,并且在網(wǎng)頁瀏覽器18中彼此隔離,如同渲染在單獨網(wǎng)頁瀏覽器窗口或單獨選項卡中那樣。這些技術(shù)因此維持源服務(wù)器34的資源36的功能,如同原生地在源網(wǎng)頁操作那樣,同時也提高這種資源36與包含目標網(wǎng)頁M的目標服務(wù)器觀的網(wǎng)絡(luò)文檔30和資源36的隔離。圖4給出示例性場景60,其中此處給出的技術(shù)可用于向用戶12呈現(xiàn)由目標服務(wù)器 28提供的目標網(wǎng)頁66,該目標網(wǎng)頁包含第一源服務(wù)器34和第二服務(wù)器34的一個或多個方面。在此示例性場景60中,計算機14的用戶12再次請求由目標服務(wù)器觀提供的目標網(wǎng)頁66,該目標服務(wù)器可以向計算機12發(fā)送用于通過網(wǎng)頁瀏覽器18渲染的網(wǎng)絡(luò)文檔30 (例如,超文本標記語言(HTML)文檔),該網(wǎng)絡(luò)文檔指定目標網(wǎng)頁66的各種方面。此目標網(wǎng)頁 66包含由第一源服務(wù)器34提供的第一資源36 (例如,由廣告客戶提供的廣告)以及由第二源服務(wù)器34提供的第二資源36 (例如,呈現(xiàn)股票報價的股票報價應(yīng)用)。然而,依據(jù)此處給出的技術(shù),網(wǎng)絡(luò)文檔30不包含嵌入這些資源36的引用30。相反,第一資源36嵌入由第一源服務(wù)器34提供的第一源網(wǎng)頁62,并且第二資源36嵌入由第二源服務(wù)器34提供的第二源網(wǎng)頁62。這些源網(wǎng)頁62可以原生地由源服務(wù)器34提供(例如,呈獻給訪問源服務(wù)器34的網(wǎng)站的用戶12的正常網(wǎng)頁),和/或可以專門設(shè)計用于在目標服務(wù)器觀的目標網(wǎng)頁66中呈現(xiàn)20。為了將目標網(wǎng)頁66呈現(xiàn)給用戶12,計算機14的網(wǎng)頁瀏覽器18可以首先檢索目標網(wǎng)頁66,可以渲染70目標網(wǎng)頁66,并且可以根據(jù)網(wǎng)絡(luò)文檔30確認第一目標區(qū)域68和第二目標區(qū)域68,第一源區(qū)域64將呈現(xiàn)在該第一目標區(qū)域68中并且第二源區(qū)域64將呈現(xiàn)在該第二目標區(qū)域68中。因此,網(wǎng)頁瀏覽器18可以從第一源服務(wù)器34檢索第一源網(wǎng)頁62 ; 渲染70第一源網(wǎng)頁62 ;并且可以確認在第一源網(wǎng)頁62中指定的第一源區(qū)域64。類似地, 網(wǎng)頁瀏覽器18可以從第二源服務(wù)器34檢索第二源網(wǎng)頁62 ;可以渲染第二源網(wǎng)頁62 ;并且可以確認在第二源網(wǎng)頁62中指定的第二源區(qū)域64。網(wǎng)頁瀏覽器18于是可以提取72第一源區(qū)域64 (例如,將所渲染的第一源網(wǎng)頁62裁切到第一源區(qū)域64的邊界)以及提取72第二源區(qū)域64,并且可以因此在第一目標區(qū)域68和第二目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn)這些源區(qū)域64。以此方式,目標網(wǎng)頁66可以看上去嵌入在源區(qū)域64中呈現(xiàn)的源網(wǎng)頁62的各方面;然而,這些方面被渲染為單獨網(wǎng)頁,與目標網(wǎng)頁66的內(nèi)容隔離。圖4的示例性場景60中說明的技術(shù)可以給出一些優(yōu)點,特別是與圖1的示例性場景10中給出的技術(shù)比較。作為第一實例,鑒于在具體目標區(qū)域68中呈現(xiàn),可以按照許多方式調(diào)節(jié)源區(qū)域64的規(guī)格,諸如匹配目標區(qū)域68的尺度。結(jié)果,可以減少或消除資源的重新開發(fā)以實現(xiàn)源區(qū)域64的應(yīng)用以適合目標區(qū)域68,由此導(dǎo)致顯著的效率優(yōu)點。再者,目標網(wǎng)頁66可包含廣告,并且通過選擇源網(wǎng)頁62的不同源區(qū)域64(例如,通過指定界定將包含在目標區(qū)域68中的任何期望區(qū)域的坐標),可以簡單地生成混搭。例如,用于源網(wǎng)頁62的廣告或到源網(wǎng)頁62的入口(portal)可以作為源區(qū)域64被包含在目標網(wǎng)頁66中,即使選擇的區(qū)域不是實際的廣告,而僅僅是在源網(wǎng)頁62上呈現(xiàn)的內(nèi)容。附加地,目標網(wǎng)頁66可以能夠在目標網(wǎng)頁66中包含源網(wǎng)頁62的若干源區(qū)域64從而創(chuàng)建具有新或調(diào)節(jié)的布局的到源網(wǎng)頁66的廣告或入口,或者源網(wǎng)頁62的內(nèi)容與來自目標網(wǎng)頁66和/或其它源網(wǎng)頁62的內(nèi)容的混搭。作為第二組優(yōu)點,目標網(wǎng)頁66的特征,諸如可以在目標服務(wù)器觀和其它源服務(wù)器 36的網(wǎng)絡(luò)文檔30和資源36中指定,不影響源區(qū)域64的呈現(xiàn)。例如,在與目標網(wǎng)頁66關(guān)聯(lián)的級聯(lián)樣式表(CSS)中指定的文本的格式不影響源區(qū)域64中的文本的格式,因為它在源網(wǎng)頁62中分開被渲染。附加地,目標網(wǎng)頁66的配置的特征不會影響在源區(qū)域64中呈現(xiàn)的任何資源36的功能;如果源網(wǎng)頁62在由網(wǎng)頁瀏覽器18原生地渲染時可接受地起作用(例如, 當用戶12訪問源網(wǎng)頁62時),這些元素在被提取且在目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn)時也起作用。反過來,源區(qū)域64的屬性無法影響格式、布局、目標網(wǎng)頁66的任何方面的功能。 例如,如果源區(qū)域64中元素的大小不同于目標區(qū)域68的大小(如圖2的示例性場景40那樣),則這種差異會影響在目標區(qū)域68中的外觀(例如,僅僅一部分圖像可以出現(xiàn),并且位于源區(qū)域64的部件外部的部分會被裁切掉),并且無法影響目標區(qū)域68外部的目標網(wǎng)頁66 的外觀的任何方面。作為圖4的示例性場景60中呈現(xiàn)的第三組優(yōu)點,在將資源36嵌入目標網(wǎng)頁M中涉及的安全性問題以及跨域束縛策略的復(fù)雜性不影響源區(qū)域64在目標網(wǎng)頁66的目標區(qū)域 68中的呈現(xiàn)。相反,源區(qū)域64在源服務(wù)器34的源域56中操作,因為它簡單地被渲染為由源服務(wù)器34供應(yīng)的源網(wǎng)頁62,而其余的目標網(wǎng)頁66在與目標服務(wù)器觀關(guān)聯(lián)的目標域M 中被渲染。根據(jù)網(wǎng)頁瀏覽器18的安全性策略,這些不同區(qū)域彼此隔離成為在不同網(wǎng)頁瀏覽器窗口中或者在不同網(wǎng)頁瀏覽器選項卡中渲染的單獨網(wǎng)頁。結(jié)果,源區(qū)域64可以針對用戶 12被定制(例如包含用戶12的個人內(nèi)容,諸如具有源網(wǎng)頁62的用戶12的帳戶信息;或者用戶12可能個人感興趣的內(nèi)容,諸如定制的新聞提要)。再者,由于源區(qū)域64和目標網(wǎng)頁 68相互隔離,如同隔離在不同網(wǎng)頁的不同渲染那樣,源區(qū)域64可以針對用戶12定制,而無需擔心目標網(wǎng)頁66會能夠干涉這種個性化。這些和其它優(yōu)點可以實現(xiàn)根據(jù)此處給出的技術(shù)。圖5給出這些技術(shù)的第一實施例,其被說明為在目標網(wǎng)頁64的目標區(qū)域68中呈現(xiàn)源網(wǎng)頁62的源區(qū)域64的示例性方法90。示例性方法90例如可以被實施為一組軟件指令,其存儲在用戶12的計算機14的存儲器組件中(例如,系統(tǒng)存儲器電路、硬盤驅(qū)動器的盤片、固態(tài)存儲裝置、或者磁盤或光盤),所述軟件指令在由計算機14的處理器執(zhí)行時,致使處理器執(zhí)行此處給出的技術(shù)。示例性方法90在92開始,并且涉及在處理器上執(zhí)行94指令。 更具體而言,指令配置成渲染96源網(wǎng)頁62,以及從源網(wǎng)頁72提取98源區(qū)域64。指令也配置成渲染100目標網(wǎng)頁66,以及在目標網(wǎng)頁66的目標區(qū)域68中向用戶12呈現(xiàn)102源網(wǎng)頁 62的源區(qū)域64。以此方式,指令致使計算機14在目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn)源網(wǎng)頁62的源區(qū)域64,并且示例性方法90結(jié)束于106。圖6給出這些技術(shù)的第二實施例,其被說明為配置成在目標網(wǎng)頁64的目標區(qū)域 68中呈現(xiàn)源網(wǎng)頁62的源區(qū)域64的示例性系統(tǒng)116。示例性系統(tǒng)116例如可以被實施為包含一組組件的軟件架構(gòu),每個組件包含存儲在裝置112的存儲器組件(例如,系統(tǒng)存儲器電路、硬盤驅(qū)動器的盤片、固態(tài)存儲裝置、或者磁盤或光盤)中的一組軟件指令,所述軟件指令在由裝置112的處理器114 (同時或者連續(xù)地)執(zhí)行時,致使處理器114執(zhí)行此處給出的技術(shù)的一個或多個任務(wù)。示例性系統(tǒng)116包含網(wǎng)頁渲染組件118,其配置成渲染源網(wǎng)頁62以及渲染目標網(wǎng)頁66。示例性系統(tǒng)116還包含源區(qū)域提取組件120,其配置成從源網(wǎng)頁62提取源區(qū)域64。示例性系統(tǒng)116還包含目標區(qū)域插入組件122,其配置成在目標網(wǎng)頁66的目標區(qū)域68中顯示源網(wǎng)頁62的源區(qū)域64。以此方式,示例性系統(tǒng)116致使裝置112的處理器114依據(jù)此處給出的技術(shù)在目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn)源網(wǎng)頁62的源區(qū)域64。又一實施例涉及計算機可讀取介質(zhì),其包含配置成應(yīng)用此處給出的技術(shù)的處理器可執(zhí)行指令。這種計算機可讀取介質(zhì)可包含例如計算機可讀取存儲介質(zhì),其涉及有形裝置, 諸如存儲器半導(dǎo)體(例如,利用靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM) 和/或同步動態(tài)隨機存取存儲器(SDRAM)技術(shù)的半導(dǎo)體)、硬盤驅(qū)動器的盤片、閃存裝置、或者磁盤或光盤(諸如⑶-R、DVD-R或軟盤),該有形裝置編碼一組計算機可讀取指令,該指令在由裝置的處理器執(zhí)行時,致使該裝置實施此處給出的技術(shù)。這種計算機可讀取介質(zhì)也可包含(作為與計算機可讀取存儲介質(zhì)不同的一類技術(shù))各種類型的通信介質(zhì),諸如可以通過各種物理現(xiàn)象(例如電磁信號、聲波信號或者光學信號)并且在各種有線場景(例如經(jīng)由以太網(wǎng)或光纖電纜)和/或無線場景(例如,諸如WiFi的無線局域網(wǎng)(WLAN),諸如藍牙的個人局域網(wǎng)(PAN),或者蜂窩或射頻網(wǎng)絡(luò))中傳播的信號,并且該信號編碼一組計算機可讀取指令,該指令在由裝置的處理器執(zhí)行時致使該裝置實施此處給出的技術(shù)。在圖7中說明可以按照這些方式設(shè)計的示例性計算機可讀取介質(zhì),其中實施方式 130包含計算機可讀取介質(zhì)132 (例如,⑶-R、DVD-R或者硬盤驅(qū)動器的盤片),計算機可讀取數(shù)據(jù)134編碼在該介質(zhì)上。這種計算機可讀取數(shù)據(jù)134進而包含一組計算機指令136,其配置成根據(jù)此處闡述的原理操作。在一個這種實施例中,處理器可執(zhí)行指令136可以配置成執(zhí)行在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)源網(wǎng)頁的源區(qū)域的方法,諸如圖5的示例性方法90。在另一個這種實施例中,處理器可執(zhí)行指令136可以配置成實施用于在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)源網(wǎng)頁的源區(qū)域的系統(tǒng),諸如圖6的示例性系統(tǒng)116。這種計算機可讀取介質(zhì)的一些實施例可包含非暫時性計算機可讀取存儲介質(zhì)(例如,硬盤驅(qū)動器、光盤或閃存裝置),其配置成存儲按照此方式配置的處理器可執(zhí)行指令??梢杂杀绢I(lǐng)域普通技術(shù)人員設(shè)計許多這種計算機可讀取介質(zhì),其配置成依據(jù)此處給出的技術(shù)操作。
可以在許多方面進行變型以設(shè)計此處討論的技術(shù),并且一些變型可以相對于這些和其它技術(shù)的其它變型給出附加優(yōu)點和/或減少缺點。再者,一些變型可以組合地實施,并且一些組合可以通過協(xié)同合作而表現(xiàn)出附加優(yōu)點和/或減少的缺點。所述變型可以結(jié)合在各種實施例(例如,圖5的示例性方法90和圖6的示例性系統(tǒng)116)中以在這些實施例上授予單獨和/或協(xié)同優(yōu)點??梢栽谶@些技術(shù)的實施例中變化的第一方面涉及可以利用這種技術(shù)的場景。作為第一變型,這些技術(shù)可用于向用戶12呈現(xiàn)許多類型的網(wǎng)站以及包含在其中的資源36,其中源網(wǎng)頁的元素62 (諸如文本、渲染的文檔、圖像、音頻或視頻記錄、或者應(yīng)用)將出現(xiàn)在目標網(wǎng)頁66中。附加地,這些場景可以基于目標服務(wù)器觀和源服務(wù)器34的明確或隱含的合作, 諸如希望在廣告支持的目標網(wǎng)頁M的廣告空間44中呈現(xiàn)一些廣告46的廣告客戶之間的廣告關(guān)系??商鎿Q地,如果目標服務(wù)器觀和源服務(wù)器34不協(xié)作,以及甚至源服務(wù)器34不知曉或同意將源區(qū)域64包含在目標網(wǎng)頁66的目標區(qū)域68中,這些技術(shù)可以被使用,例如在該目標區(qū)域中該目標網(wǎng)頁66包含“混搭”以創(chuàng)建一組新內(nèi)容,其中該混搭包含源網(wǎng)頁62 的內(nèi)容并且可選地包含若干源網(wǎng)頁62的內(nèi)容。本領(lǐng)域普通技術(shù)人員可以設(shè)計許多這種場景,在這些場景中可以利用其中此處給出的技術(shù)??梢栽谶@些技術(shù)的實施例中變化的第二方面涉及探測源網(wǎng)頁62的源區(qū)域64和/ 或目標網(wǎng)頁66的目標區(qū)域68的方式。作為第一實例,目標網(wǎng)頁66可以將目標區(qū)域68例如確認為界定目標網(wǎng)頁66中的目標區(qū)域68的一組坐標(例如,“坐標(50,50)到(100,200)”), 或者確認為具有具體尺度的區(qū)域(例如,“大小為100像素x200像素,在目標網(wǎng)頁的流布局中的位置內(nèi)渲染的區(qū)域”)。作為第二實例,源網(wǎng)頁62的源區(qū)域64可以類似地由源網(wǎng)頁62 定義(例如,“由這些坐標在源網(wǎng)頁62中定義的源區(qū)域64可以被提取用于包含在目標網(wǎng)頁 66中”),或者可以由目標網(wǎng)頁66定義(例如,“由這些坐標定義的源網(wǎng)頁62的源區(qū)域64將被提取并且包含在此目標網(wǎng)頁66中”)。目標網(wǎng)頁66也可以指定源區(qū)域64在其中可以被渲染的具體類型的容器,例如,可以用作源區(qū)域64在目標網(wǎng)頁66的布局中的占位符的內(nèi)置幀。本領(lǐng)域普通技術(shù)人員可以設(shè)計許多方式來指示定義源區(qū)域64和/或目標區(qū)域68的存在和區(qū)域,同時實施此處給出的技術(shù)??梢栽谶@些技術(shù)的實施例中變化的第三方面涉及提取源網(wǎng)頁62的源區(qū)域64以及在目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn)源區(qū)域64的方式。作為第一變型,源區(qū)域64可以按照許多方式被提取,諸如通過以不可見方式渲染源網(wǎng)頁62,選擇僅僅匹配源區(qū)域64的源網(wǎng)頁 62的渲染的可見部分,并且定位源網(wǎng)頁62的渲染,使得源區(qū)域64匹配目標網(wǎng)頁66的目標區(qū)域68。在此實例中,整個源網(wǎng)頁62在邏輯上被渲染,并且嵌入源網(wǎng)頁62的所有資源36 被處理使得嵌入源區(qū)域64中的任何資源36可以與源區(qū)域64外部的嵌入源網(wǎng)頁62中的資源36交互,仿佛整個源網(wǎng)頁62是可見的,即使僅僅源區(qū)域64對于用戶12是可見的??商鎿Q地,實施例可以生成源區(qū)域64的提取的表示(例如,諸如屏幕捕獲或視頻記錄的快照),并且可以在目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn)提取的表示。作為這種第三方面的第二變型,源網(wǎng)頁62的源區(qū)域64可以以許多方式定位在目標網(wǎng)頁66的目標區(qū)域68中。如果目標區(qū)域68的屬性(例如,形狀、大小和分辨率)匹配源區(qū)域64的屬性,源區(qū)域64可以簡單地在目標區(qū)域68頂上呈現(xiàn)。然而,目標區(qū)域68的一種或多種屬性可以不同于源區(qū)域64的屬性。作為這種第二變型的第一實例,源區(qū)域64可以簡單地定位在目標區(qū)域68上方(例如,匹配源區(qū)域64和目標區(qū)域68的中心或特定角落), 并且在目標區(qū)域68中不適合的源區(qū)域64的任何部分可以簡單地被裁切和/或隱藏。這種隱藏會引起不期望的后果(例如,僅僅示出源區(qū)域64的一部分內(nèi)容),但是可以保留目標區(qū)域68外部的目標網(wǎng)頁66的布局。反過來,如果源區(qū)域64小于目標區(qū)域68,源區(qū)域64可以簡單地定位在(例如,中心在)目標區(qū)域68中,并且目標區(qū)域68的其余部分可以無調(diào)節(jié)地被呈現(xiàn)(例如,使用由目標網(wǎng)頁66指定背景顏色或圖像)。
然而,在這種第二變型的其它實例中,源區(qū)域64可以按照各種方式被調(diào)節(jié)。在跟進此處給出的技術(shù)的原理時,會期望以不變更源區(qū)域64的內(nèi)容和/或功能的方式調(diào)整源區(qū)域64 (例如,不相稱地縮放源區(qū)域64,這會使其中呈現(xiàn)的內(nèi)容的尺度變更和失真)。然而, 某些變更可以是源網(wǎng)頁62的渲染的可接受和預(yù)期的變型,并且源網(wǎng)頁62設(shè)計成在渲染時使用該變更。例如,網(wǎng)頁瀏覽器18的用戶12可以選擇網(wǎng)頁瀏覽器的某些屬性,諸如瀏覽器窗口的尺度、在瀏覽器窗口中呈現(xiàn)的內(nèi)容的縮放水平、以及在網(wǎng)頁瀏覽器18中渲染的文本大小的大體調(diào)節(jié)(例如,大文本對小文本)。包含源網(wǎng)頁62的許多網(wǎng)頁可以設(shè)計成對于許多組這種屬性被可接受地渲染。因此可以接受的是,在源網(wǎng)頁62的渲染中指定或者調(diào)整這些相同屬性,從而提取源區(qū)域64用于在目標區(qū)域68中呈現(xiàn)。
圖8給出調(diào)節(jié)源網(wǎng)頁62的源區(qū)域64以匹配目標網(wǎng)頁66的目標區(qū)域68,而不變更源區(qū)域64的內(nèi)容和/或功能的第一示例性場景140。在此示例性場景140中,源網(wǎng)頁62包含源區(qū)域64,其將被提取并且呈現(xiàn)在目標網(wǎng)頁66的目標區(qū)域68中。然而,每個區(qū)域可以具有用于一個或多個區(qū)域尺度(例如,高度、寬度、形狀和顏色深度)的一組值,并且源區(qū)域64 的源區(qū)域尺度值會不匹配目標區(qū)域68的目標區(qū)域尺度值以得到相同區(qū)域尺度。例如,與目標區(qū)域68相比,源區(qū)域64可以具有更小的高度和寬度的值。因此,這些技術(shù)的實施例可以提取72源區(qū)域64,并且為了在目標區(qū)域68中呈現(xiàn)源區(qū)域64而可以調(diào)整142源區(qū)域64。按照某些方式調(diào)整142源區(qū)域64(例如,不相稱地縮放,其變更源區(qū)域64的長寬比,從而導(dǎo)致源區(qū)域64的不期望地拉伸或壓縮的呈現(xiàn))會是無法接受的,因為這種操作對于源網(wǎng)頁62不是典型地有效的或者不被源網(wǎng)頁62支持。然而,該實施例可以按照可接受的方式調(diào)整142 源區(qū)域64,例如相稱地縮放,這可以相當于用戶12調(diào)節(jié)其中源網(wǎng)頁62可以被渲染的網(wǎng)頁瀏覽器18的縮放水平。因為源網(wǎng)頁62和源區(qū)域64已經(jīng)可以支持這種調(diào)節(jié),執(zhí)行這種調(diào)節(jié)從而調(diào)整142源區(qū)域64以匹配目標區(qū)域68會是有效的。
圖9給出調(diào)節(jié)源網(wǎng)頁62的源區(qū)域64以匹配目標網(wǎng)頁66的目標區(qū)域68的第二示例性場景150。在此示例性場景150中,源區(qū)域64可以調(diào)節(jié)本身從而匹配目標區(qū)域68。因而,源區(qū)域64可以當其原生地在源網(wǎng)頁62中被渲染時,呈現(xiàn)在源區(qū)域呈現(xiàn)中;以及當在目標網(wǎng)頁66的目標區(qū)域68中渲染時,呈現(xiàn)在目標區(qū)域呈現(xiàn)中,其中目標區(qū)域呈現(xiàn)匹配具體目標區(qū)域68的區(qū)域尺度。作為第一這種實例,源服務(wù)器34可包含若干版本的源區(qū)域64(例如,若干版本的各種尺度中的圖像)和/或可以按照自組織方式生成一個版本的源區(qū)域64, 并且可以因此能夠提供合適版本的源區(qū)域64用于具有具體區(qū)域尺度的目標區(qū)域68(例如, 如果這種區(qū)域尺度被提供成為在關(guān)于源網(wǎng)頁62的請求26中的同一資源標識符(URI)中的參數(shù))。作為第二這種實例,源區(qū)域64可包含諸如腳本或可執(zhí)行的活動資源,該活動資源可以接受關(guān)于目標區(qū)域68的區(qū)域尺度的參數(shù),并且根據(jù)這種區(qū)域尺度可以能夠調(diào)節(jié)在源區(qū)域64中可見的元素的布局和定位。因此,當源網(wǎng)頁62被呈現(xiàn)在具有寬且短的長寬比的第一目標網(wǎng)頁66的第一目標區(qū)域68中時(例如,目標網(wǎng)頁66的頂部旗或底部旗),源服務(wù)器34 和/或源區(qū)域64中的資源36可以調(diào)整源區(qū)域64的內(nèi)容以適合寬且短的長寬比。類似地, 當源網(wǎng)頁62在具有窄且高的長寬比的第二目標網(wǎng)頁66的第二目標區(qū)域68 (例如,目標網(wǎng)頁66的側(cè)邊旗)中呈現(xiàn)時,源服務(wù)器34和/或源區(qū)域64中的資源36可以調(diào)整源區(qū)域64 的內(nèi)容以適合窄且高的長寬比。
圖10給出調(diào)節(jié)源網(wǎng)頁62的源區(qū)域64以匹配目標網(wǎng)頁66的目標區(qū)域68的第三示例性場景160。在此示例性場景160中,源網(wǎng)頁62的源區(qū)域64配置成呈現(xiàn)源區(qū)域呈現(xiàn),該源區(qū)域呈現(xiàn)在第一目標網(wǎng)頁66的第一目標區(qū)域68中渲染時,匹配第一目標區(qū)域68 ;但是在第二目標網(wǎng)頁66的第二目標區(qū)域68 (其不同于第一目標區(qū)域68)中渲染時,匹配第二目標區(qū)域68。因而,不涉及對源區(qū)域36的內(nèi)容的調(diào)節(jié)以匹配目標區(qū)域68的區(qū)域尺度;相反, 源區(qū)域64的位置被調(diào)節(jié)從而選擇合適的源區(qū)域64以匹配目標區(qū)域68。例如,如圖10的示例性場景160中說明,源網(wǎng)頁62包含廣告,其冗余地沿著水平軸和豎直軸顯示部分的廣告。 為了針對寬且短的目標區(qū)域68(例如,目標網(wǎng)頁66的頂部或底部旗)提取源區(qū)域64,可以選擇第一源區(qū)域64,其包含該廣告的水平陣列內(nèi)容;并且為了針對窄且高的目標區(qū)域68 (例如,目標網(wǎng)頁66的側(cè)邊旗)提取源區(qū)域64,可以選擇第二源區(qū)域64,其包含該廣告的豎直陣列內(nèi)容。也可以包含附加變型;例如,源網(wǎng)頁62可包含沿著水平和/或豎直軸另外對齊的補充內(nèi)容,其可以包含在匹配更長或更高目標區(qū)域68的源區(qū)域64中。作為這種技術(shù)的另一實例(未不出),第一目標網(wǎng)頁66可以具有具有第一顏色的顏色方案或背景,而第二目標網(wǎng)頁66可以具有具有第二顏色的顏色方案或背景。源網(wǎng)頁62可以因此包含在從第一顏色漸變到第二顏色的向外梯度中的內(nèi)容,并且通過調(diào)整源區(qū)域64的大小使得在源區(qū)域64邊緣的梯度的顏色匹配目標網(wǎng)頁66的顏色,而可以被渲染到目標網(wǎng)頁66的目標區(qū)域68。以此方式,源網(wǎng)頁62可以固有地適合目標區(qū)域68的若干變型。本領(lǐng)域普通技術(shù)人員可以設(shè)計許多種方式以在實施此處給出的技術(shù)時,調(diào)節(jié)源網(wǎng)頁62以使源區(qū)域64匹配目標網(wǎng)頁66 的目標區(qū)域68。
可以在這些技術(shù)的實施例中變化的第四方面涉及域束縛,其會影響當在目標網(wǎng)頁 66的目標區(qū)域68中呈現(xiàn)時,在源區(qū)域64 (或源網(wǎng)頁62的其它部分)中呈現(xiàn)的資源36的功能。通常,因為源網(wǎng)頁62從源服務(wù)器34供應(yīng)并且因此被渲染,由網(wǎng)頁瀏覽器18實施的跨域束縛策略可以利用源域56關(guān)聯(lián)和束縛源網(wǎng)頁62,該源域56與源服務(wù)器34關(guān)聯(lián)。因而, 即使目標網(wǎng)頁66被束縛到目標域54并且源區(qū)域62在目標網(wǎng)頁66的目標區(qū)域68中呈現(xiàn), 源區(qū)域64的資源36(以及源網(wǎng)頁62中包含的其它資源36)還是與源域56關(guān)聯(lián),該源域56 與源服務(wù)器34關(guān)聯(lián)。因此,網(wǎng)頁瀏覽器18可以允許源網(wǎng)頁62的資源36與源服務(wù)器34通信并且接入也與源域56關(guān)聯(lián)的任何其它資源36 (包含在用戶12的計算機14上存儲的任何本地存儲的源域資源(例如,餅干文件)),但是可以以其它方式隔離源網(wǎng)頁62,使得資源 36既無法與任何其它源服務(wù)器34通信,目標服務(wù)器28也無法接入與任何其它域關(guān)聯(lián)的資源36。附加地,跨域束縛策略也可以防止不與源域56關(guān)聯(lián)的任何資源36 (例如,在目標網(wǎng)頁64中操作的其它資源36)接觸源網(wǎng)頁32的資源36,其包含與源域56關(guān)聯(lián)的任何本地存儲的源域資源(例如餅干文件),并且防止接觸源服務(wù)器34。與在圖3的示例性場景50中應(yīng)用到嵌入目標網(wǎng)頁24中的資源36的那些束縛相比,這些束縛可以更強且更一致,并且因此不太容易規(guī)避。附加地,跨域束縛策略可以提供對源網(wǎng)頁62的資源38的一些操作的較少干涉,因為整個源網(wǎng)頁62現(xiàn)在從源服務(wù)器34供應(yīng)并且因此與源域56關(guān)聯(lián)。
在反映用戶12與源服務(wù)器34關(guān)聯(lián)的場景,例如,帳戶、身份、交易、或者已經(jīng)與源服務(wù)器34用戶12的個人確認信息,可以出現(xiàn)本地存儲的源域資源的這種跨域隔離的具體使用。源服務(wù)器34可以經(jīng)常使用這種信息以確認用戶12,從而在在呈獻給用戶12時定制源網(wǎng)頁62(例如,通過在源網(wǎng)頁62中包含關(guān)于用戶12的帳戶的信息,諸如相關(guān)產(chǎn)品和服務(wù)的廣告,或者用戶12的興趣和設(shè)置,諸如用戶12先前選擇的源網(wǎng)頁62的選擇的布局)。特別地,源網(wǎng)頁62可以存儲一些信息作為本地存儲源域資源,諸如在源網(wǎng)頁62上用戶12的用戶名稱或帳戶號碼,并且當用戶12請求觀看源網(wǎng)頁62時,可以接入這種資源從而確認用戶12并且定制源網(wǎng)頁62。再者,作為此處給出的技術(shù)的結(jié)果,源服務(wù)器34可以將這種定制擴展到在目標網(wǎng)頁68中呈現(xiàn)的源區(qū)域64的渲染??梢赃M行這種擴展而不顧慮目標網(wǎng)頁 66會干涉本地存儲的源域資源或者甚至探測該定制,因為源網(wǎng)頁62被渲染成為與目標網(wǎng)頁66完全不同的網(wǎng)頁,盡管源區(qū)域64呈現(xiàn)在目標區(qū)域66中。
鑒于網(wǎng)頁瀏覽器18的跨域束縛策略的束縛,在這種束縛中的若干附加變型可以呈現(xiàn)一些附加特征。作為第一變型,目標網(wǎng)頁66可包含第二目標區(qū)域68,在該第二目標區(qū)域中,源網(wǎng)頁62的第二源區(qū)域64可以被呈現(xiàn)(例如,由源服務(wù)器34呈現(xiàn)的以及從相同或不同源網(wǎng)頁62的不同源區(qū)域64提取的頂部旗和底部旗)。然而,第一源區(qū)域64和第二源區(qū)域 64的開發(fā)者會尋求使得在這些源區(qū)域64中呈現(xiàn)的資源36能夠通信,例如從而同步內(nèi)容、動畫的計時、或者用戶12對用戶交互的反應(yīng)。這種相互通信可以按照各種方式實現(xiàn)。作為這種第一變型的第一實例,如果網(wǎng)頁瀏覽器18認識到這些源區(qū)域64是從相同源網(wǎng)頁62提取的,網(wǎng)頁瀏覽器18可以渲染源網(wǎng)頁62僅僅一次,并且可以因此從源網(wǎng)頁62的同一渲染情形提取兩種源區(qū)域64。因為這些資源36渲染為相同情形的源網(wǎng)頁62 (并且被束縛到相同源域56),資源56會能夠彼此直接通信,例如通過彼此引用的Javascript調(diào)用。(附加地, 與渲染兩種單獨情形的相同源網(wǎng)頁62并且從不同情形提取不同源區(qū)域64相比,此實例給出提高的效率)。
如果網(wǎng)頁瀏覽器18不將源區(qū)域64渲染為源網(wǎng)頁62的相同實例,這種相互通信不會這么容易實現(xiàn)。然而,第一源區(qū)域64和第二源區(qū)域64的資源36之間的相互通信仍可以通過這種第一變型的其它實例實現(xiàn)。作為第二這種實例,因為源區(qū)域64中的資源36均與相同源域56關(guān)聯(lián),資源36可以通過源服務(wù)器34通信。例如,第一源區(qū)域64中的第一資源 36可以發(fā)送通信到源服務(wù)器34以遞送到第二源區(qū)域64中的資源36 ;并且第二源區(qū)域64 中的第二資源36可以從源服務(wù)器34接收消息(例如,以推或拉的方式),并且可以因此從第一資源36接收消息。作為第三這種實例,資源36可以通過在用戶12的計算機14上存儲的源域資源(例如,餅干文件)通信。例如,第一源區(qū)域64中的第一資源36可以將通信存儲在源域資源中的計算機14上,并且第二源區(qū)域64中的第二資源36可以檢索源域資源以從第一資源36接收該通信。
圖11給出示例性場景170的說明圖,其描述這種通信類型。在此示例性場景170 中,目標網(wǎng)頁66包含第一目標區(qū)域172和第二源區(qū)域176,第一源區(qū)域174 (從具體源服務(wù)器34供應(yīng))在第一目標區(qū)域172中呈現(xiàn),其中第二源區(qū)域178 (從相同源服務(wù)器34供應(yīng)) 在第二源區(qū)域176中呈現(xiàn)。目標網(wǎng)頁66被關(guān)聯(lián)且束縛到目標域54,并且可以接入本地存儲在用戶12的計算機14上的目標域資源54 (諸如餅干文件)。然而,第一源區(qū)域174和第17二源區(qū)域178中的資源36,盡管出現(xiàn)在目標網(wǎng)頁62中,與源域56關(guān)聯(lián)。因此,第一源區(qū)域 174中的第一資源36可以在用戶12的計算機14上存儲源域資源58(例如餅干文件),并且第二源區(qū)域178中的第二資源36可以檢索源域資源58從而與第一資源36通信。以此方式,在源網(wǎng)頁62的不同源區(qū)域64中呈現(xiàn)的資源36,即使與直接通信隔離,可以依據(jù)網(wǎng)頁瀏覽器18的跨域束縛策略而間接地通信。附加地,這種通信不會被目標網(wǎng)頁66的任何資源 36攔截,資源36與目標域54關(guān)聯(lián)并且因此被跨域束縛策略束縛而無法接入本地存儲的源域資源58。
作為這種第四方面的第二變型,網(wǎng)頁瀏覽器18的跨域束縛策略可以與用戶12與在源區(qū)域64中呈現(xiàn)的一個或多個資源36的用戶交互有關(guān)。作為這種第二變型的第一實例, 因為源區(qū)域64的資源36與和源服務(wù)器34關(guān)聯(lián)的源域56關(guān)聯(lián),資源36可以被允許向源服務(wù)器34通知該用戶交互,并且可選地,可以使用從源服務(wù)器34接收的源服務(wù)器響應(yīng)更新源區(qū)域64。
作為這種第二變型的第二實例,用戶交互可以導(dǎo)致導(dǎo)航到不同網(wǎng)頁。例如,用戶12 可以在源區(qū)域64中呈現(xiàn)的超鏈接上點擊,或者源區(qū)域64可以通過將用戶12發(fā)送到由源服務(wù)器34提供的第二源網(wǎng)頁62而響應(yīng)于用戶交互(例如,點擊按鈕)。例如,產(chǎn)品的廣告會鼓勵用戶12在廣告上點擊以訪問另一源網(wǎng)頁62,該另一源網(wǎng)頁全面描述該產(chǎn)品或者包含銷售形式。然而,由于源區(qū)域64與目標網(wǎng)頁66其余部分隔離,通過導(dǎo)航離開目標網(wǎng)頁66以及按照“彈出超過”的方式(通過超過目標區(qū)域68的邊界而阻撓一部分的目標網(wǎng)頁66),源區(qū)域64會無法實現(xiàn)這種導(dǎo)航。相反,在第一這種實例中,導(dǎo)航可以在源區(qū)域64中進行,使得源區(qū)域64呈現(xiàn)第二源網(wǎng)頁。在第二這種實例中,其中目標網(wǎng)頁66被呈現(xiàn)在第一網(wǎng)頁接口中(例如,在計算機14的顯示組件16上呈現(xiàn)的網(wǎng)頁瀏覽器窗口,或者網(wǎng)頁瀏覽器18中的選項卡),導(dǎo)航會致使在不同網(wǎng)頁接口中呈現(xiàn)第二源網(wǎng)頁62。因此,這些技術(shù)的實施例可以配置成,在從用戶12接收與源區(qū)域64的用戶交互時,例示第二網(wǎng)頁接口(例如,新網(wǎng)頁瀏覽器窗口,或者網(wǎng)頁瀏覽器18中的新選項卡),并且致使網(wǎng)頁瀏覽器18渲染第二源網(wǎng)頁62以及將第二源網(wǎng)頁62在第二網(wǎng)頁接口中呈現(xiàn)給用戶12。
作為這種第二變型的第三實例,在一些場景中,跟蹤服務(wù)器可以被提供以跟蹤各個用戶12與在源區(qū)域64中呈現(xiàn)的資源36的用戶交互。例如,廣告代理可以配置成跟蹤用戶12與由客戶提供的廣告的用戶交互,并且可以使用該信息提供廣告收入給目標服務(wù)器 28和/或針對廣告服務(wù)開帳單。因此,源區(qū)域64的資源36可以配置成向跟蹤服務(wù)器通知從各個用戶12接收的用戶交互。然而,源區(qū)域64的資源36與源域56的關(guān)聯(lián)會干涉跟蹤用戶12的用戶交互的嘗試。由于跨域束縛策略,源區(qū)域64中的資源36會被允許僅僅與源服務(wù)器34通信,并且不與跟蹤服務(wù)器通信。
圖12給出示例性場景180的說明圖,其反映一種鑒于跨域束縛策略用于實現(xiàn)這種跟蹤的技術(shù)。在此示例性場景180中,從目標服務(wù)器28供應(yīng)(并且因此被束縛到目標域54) 的目標網(wǎng)頁66可包含目標區(qū)域68,在該目標區(qū)域中呈現(xiàn)從源網(wǎng)頁62(由源服務(wù)器34供應(yīng), 并且因此被束縛到源域56)提取的源區(qū)域64。用戶12可以將用戶交互188導(dǎo)向在源區(qū)域 64中呈現(xiàn)的資源36,例如通過在目標區(qū)域68中點擊??梢蕴峁└櫡?wù)器186以跟蹤用戶交互188,但是可以無法直接與源區(qū)域64通信以接收用戶交互188的通知。相反,跟蹤服務(wù)器可以提供跟蹤幀182,其可以包含置于目標區(qū)域38上方的隱藏控制并且配置成接收由用戶12導(dǎo)向到源區(qū)域64的資源36的用戶交互。因為跟蹤幀182由跟蹤服務(wù)器186供應(yīng), 跟蹤幀182可以與跟蹤服務(wù)器186的跟蹤域184關(guān)聯(lián),并且可以因此被允許依據(jù)網(wǎng)頁瀏覽器18的跨域束縛策略而與跟蹤服務(wù)器186關(guān)聯(lián)。例如,跟蹤幀182可以從用戶12接收用戶交互188,并且可以向跟蹤服務(wù)器186通知用戶交互188。跟蹤幀182可以隨后將該交互傳播到目標網(wǎng)頁66的目標區(qū)域68,由此允許用戶交互188到達在源區(qū)域64中呈現(xiàn)的資源 36。本領(lǐng)域普通技術(shù)人員可以設(shè)計許多種配置特征的方式,從而在實施此處給出的技術(shù)的同時,遵守網(wǎng)頁瀏覽器18的跨域束縛策略。
盡管按照結(jié)構(gòu)特征和/或方法論行為特有的語言描述了本主題,應(yīng)理解所附權(quán)利要求中限定的主題不一定限于上述的特定特征或行為。相反,上述的特定特征和行為被公開作為實施權(quán)利要求的實例形式。
如在本申請中所使用,術(shù)語〃組件〃、〃模塊〃、〃系統(tǒng)〃、〃接口〃等通常旨在表示計算機相關(guān)實體,其或者為硬件、硬件和軟件的組合、軟件,或者為執(zhí)行中的軟件。例如,組件可以是但不限于在處理器上運行的進程、處理器、對象、可執(zhí)行、執(zhí)行線程、程序和/或計算機。通過說明的方式,在控制器上運行的應(yīng)用和該控制器都可以是組件。一個或多個組件可以存在于過程和/或執(zhí)行線程中,并且組件可以局限在一個計算機上和/或分布在兩個或更多個計算機之間。
再者,所要求保護的主題可以使用標準編程和/或工程技術(shù)被實施為方法、設(shè)備或制造品,從而產(chǎn)生軟件、固件、硬件或其任何組合以控制計算機從而實施所公開的主題。 術(shù)語〃制造品〃在此處使用旨在包含從任何計算機可讀取設(shè)備、載體或介質(zhì)可接入的計算機程序。當然,本領(lǐng)域技術(shù)人員將意識到可以對這種配置進行許多調(diào)整而不背離所要求保護的主題的范圍或精神。
圖13和下述討論提供對實施此處闡述的一個或多個條款的實施例的合適計算環(huán)境的簡要的一般描述。圖13的操作環(huán)境僅僅是合適操作環(huán)境的一個實例并且目的不是暗示對操作環(huán)境的用途或功能范圍的任何限制。實例計算裝置包含但不限于個人計算機、服務(wù)器計算機、手持或膝上型設(shè)備、移動設(shè)備(諸如移動電話、個人數(shù)字助理(PDA)、媒體播放器等),多處理器系統(tǒng)、消費電子器件、微型計算機、大型計算機、包含任何上述系統(tǒng)或設(shè)備的分布計算環(huán)境等。
盡管沒有要求,在由一個或多個計算裝置執(zhí)行的“計算機可讀取指令”的通常情形中描述各實施例。計算機可讀取指令可以經(jīng)由計算機可讀取介質(zhì)(如下述)分布。計算機可讀取指令可以被實施為執(zhí)行具體任務(wù)或?qū)嵤┚唧w抽象數(shù)據(jù)類型的程序模塊,諸如函數(shù)、對象、應(yīng)用編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等。典型地,計算機可讀取指令的功能可以在各種環(huán)境中根據(jù)需要組合或分布。
圖13說明系統(tǒng)190的實例,其包含配置成實施此處提供的一個或多個實施例的計算裝置192。在一種配置中,計算裝置192包含至少一個處理單元196和存儲器198。取決于計算裝置的確切配置和類型,存儲器198可以是易失性的(例如,諸如RAM)、非易失性的 (例如,諸如R0M,閃存等)或者二者的某種組合。這種配置在圖13中用虛線194說明。
在其它實施例中,裝置192可包含附加特征和/或功能。例如,裝置192也可包含附加存儲設(shè)施(例如,可移動的和/或不可移動的)包含但不限于磁性存儲設(shè)施、光學存儲設(shè)施等。這種附加存儲設(shè)施在圖13中由存儲設(shè)施200說明。在一個實施例中,實施此處提供的一個或多個實施例的計算機可讀取指令可以在存儲設(shè)施200中。存儲設(shè)施200也可以存儲其它計算機可讀取指令以實施操作系統(tǒng)、應(yīng)用程序等。計算機可讀取指令例如可以載入存儲器198以由處理單元196執(zhí)行。
此處使用的術(shù)語“計算機可讀取介質(zhì)”包含計算機存儲介質(zhì)。計算機存儲介質(zhì)包含在諸如計算機可讀取指令或其它數(shù)據(jù)的信息的存儲的任何方法或技術(shù)中實施的易失性的和非易失性的、可移動和不可移動的介質(zhì)。存儲器198和存儲設(shè)施200為計算機存儲介質(zhì)的實例。計算機存儲介質(zhì)包含但不限于RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、 數(shù)字多功能盤(DVD)或者其它光學存儲設(shè)施、磁盒、磁帶、磁盤存儲設(shè)施或者其它磁性存儲裝置,或者可以用于存儲期望信息并且可以由裝置192接入的任何其它介質(zhì)。任何這種計算機存儲介質(zhì)可以可以是裝置192的一部分。
裝置192也可包含(多個)通信連接206,其允許裝置192與其它裝置通信。(多個) 通信連接206可包含但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射器 /接收器、紅外端口、USB連接、或者用于將計算裝置192連接到其它計算裝置的其它接口。 (多個)通信連接206可包含有線連接或無線連接。(多個)通信連接206可以發(fā)射和/或接收通信介質(zhì)。
術(shù)語“計算機可讀取介質(zhì)”可包含通信介質(zhì)。通信介質(zhì)典型地在諸如載波或其它傳輸機制的“調(diào)制數(shù)據(jù)信號”中實施計算機可讀取指令或其它數(shù)據(jù),并且包含任何信息遞送介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”可包含這樣的信號,該信號的一種或多種其特性被設(shè)置或改變從而在該信號種編碼信息。
裝置192可包含(多個)輸入裝置204,諸如鍵盤、鼠標、手寫筆、語音輸入裝置、觸摸輸入裝置、紅外相機、視頻輸入裝置和/或任何其它輸入裝置。諸如一個或多個顯示器、 揚聲器、打印機和/或任何其它輸出裝置的(多個)輸出裝置202也可以包含在裝置192中。 (多個)輸入裝置204和(多個)輸出裝置202可以經(jīng)由有線連接、無線連接或其任何組合而連接到裝置192。在一個實施例中,來自另一計算裝置的輸入裝置或輸出裝置可以用作用于計算裝置192的(多個)輸入裝置204或(多個)輸出裝置202。
計算裝置192的組件可以通過諸如總線的各種互連來連接。這種互連可包含諸如 PCI Express的外圍組件互連(PCI )、通用串行總線(USB)、火線(IEEE 1394)、光學總線結(jié)構(gòu)等。在另一實施例中,計算裝置192的組件可以通過網(wǎng)絡(luò)互連。例如,存儲器198可以包含位于不同物理位置通過網(wǎng)絡(luò)互連的多個物理存儲器單元。
本領(lǐng)域技術(shù)人員將理解,用于存儲計算機可讀取指令的存儲裝置可以遍及網(wǎng)絡(luò)分布。例如,經(jīng)由網(wǎng)絡(luò)208可接入的計算裝置210可以存儲計算機可讀取指令以實施其中提供的一個或多個實施例。計算裝置192可以接入計算裝置210并且下載部分或全部的計算機可讀取指令以供執(zhí)行。可替換地,計算裝置192可以根據(jù)需要下載多塊計算機可讀取指令,或者一些指令可以在計算裝置192執(zhí)行被并且一些在計算裝置210執(zhí)行。
此處提供了實施例的各種操作。在一個實施例中,一個或多個所述操作可以構(gòu)成存儲在一個或多個計算機可讀取介質(zhì)上的計算機可讀取指令,該執(zhí)行在由計算裝置執(zhí)行時將致使計算裝置執(zhí)行所述操作。描述一些或全部的順序不應(yīng)解讀為暗示這些操作一定依賴于順序。本領(lǐng)域技術(shù)人員將理解具有此說明書的益處的可替換排序。另外,將理解不一定在此處提供的每個實施例中存在所有的操作。
再者,措詞〃示例性〃在此處使用以表示用作實例、例子或說明。此處描述成〃示例性"的任何方面或設(shè)計不一定解讀為較其它方面或設(shè)計是有利的。相反,詞語示例性的使用旨在以具體的方式給出構(gòu)思。如本申請中所使用,術(shù)語"或"旨在表示包容性的"或" 而不是排除性的〃或"。也就是說,除非另外指出,或者從上下文清楚,"X采用A或B"旨在表示任何的自然包容性置換。也就是說,如果X采用A ;X采用B ;或者X采用A和B 二者, 則在任何前述情形中"X采用A或B"是滿足的。此外,本申請以及所附權(quán)利要求中使用的冠詞〃 一 〃和〃 一個〃可以通常解讀為表示〃 一個或多個",除非另外指出或從上下文清楚涉及單數(shù)形式。
另外,盡管已經(jīng)結(jié)合一個或多個實施示出和描述了本公開內(nèi)容,本領(lǐng)域其它技術(shù)人員基于對此說明書和附圖的閱讀和理解將想到等效變更和調(diào)整。此公開內(nèi)容包含所有這種調(diào)整和變更,并且僅僅由下述權(quán)利要求的范圍限制。特別是關(guān)于由上述組件(例如元素、 資源等)執(zhí)行的各種功能,用于描述這種組件的術(shù)語打算對應(yīng)于(除非另外之處)執(zhí)行所述組件的指定功能的任何組件(例如,在功能上相當),即使在結(jié)構(gòu)上不相當于在本公開內(nèi)容的此處說明示例性實施方式中執(zhí)行該功能的所公開結(jié)構(gòu)。此外,盡管本公開內(nèi)容的具體特征結(jié)合若干實施方式其中僅僅一個而被公開,這個特征可以與其它實施方式的一個或多個其它特征組合,這會是期望的且對于任何給定或具體應(yīng)用會是有利的。再者,對于在詳細描述或權(quán)利要求中使用的術(shù)語〃包含"、〃具有"、〃有著"、〃有〃或其變型,這種術(shù)語旨在按照與術(shù)語〃包含〃相似的方式是包容性的。
權(quán)利要求
1.一種在具有處理器(114)的裝置(112)上,在目標網(wǎng)頁(66)的目標區(qū)域(68)中向用戶(12)呈現(xiàn)源網(wǎng)頁(62)的源區(qū)域(64)的方法(90),該方法(90)包含在該處理器(114)上執(zhí)行(94)指令(136),該指令配置成 渲染(96)該源網(wǎng)頁(62); 從該源網(wǎng)頁(62)提取(98)該源區(qū)域(64); 渲染(100)該目標網(wǎng)頁(66);以及在該目標網(wǎng)頁(66)的目標區(qū)域(68)中向該用戶(12)呈現(xiàn)(102)該源網(wǎng)頁(62)的源區(qū)域(64)。
2.權(quán)利要求1的方法,該目標網(wǎng)頁根據(jù)界定該源區(qū)域的該源網(wǎng)頁中的一組坐標而指定該源區(qū)域。
3.權(quán)利要求1的方法該源區(qū)域具有用于區(qū)域尺度的至少一個源區(qū)域尺度值;該目標區(qū)域具有用于該區(qū)域尺度的至少一個目標區(qū)域尺度值,該目標區(qū)域尺度值不同于該源區(qū)域尺度值;以及所述指令配置成調(diào)整從該源網(wǎng)頁提取的源區(qū)域,以匹配該目標區(qū)域的該目標區(qū)域尺度值。
4.權(quán)利要求1的方法 該源區(qū)域配置成渲染成為在該源網(wǎng)頁中渲染時的源區(qū)域呈現(xiàn),以及在目標網(wǎng)頁的目標區(qū)域中渲染時的目標區(qū)域呈現(xiàn);以及渲染該源網(wǎng)頁包含根據(jù)該目標區(qū)域呈現(xiàn),渲染該源網(wǎng)頁的源區(qū)域。
5.權(quán)利要求1的方法,該源區(qū)域包含源區(qū)域呈現(xiàn)在第一目標網(wǎng)頁的第一目標區(qū)域中渲染時,該源區(qū)域呈現(xiàn)匹配該第一目標區(qū)域;以及在不同于該第一目標區(qū)域的第二目標網(wǎng)頁的第二目標區(qū)域中渲染時,該源區(qū)域呈現(xiàn)匹配該第二目標區(qū)域。
6.權(quán)利要求1的方法該目標網(wǎng)頁被束縛到目標域;以及當在該目標區(qū)域中呈現(xiàn)時,該源區(qū)域被束縛到與該源網(wǎng)頁關(guān)聯(lián)的源域。
7.權(quán)利要求6的方法該裝置存儲被束縛到該源域的至少一個源域資源;以及該源區(qū)域配置成接入該至少一個源域資源。
8.權(quán)利要求7的方法至少一個源域資源與該用戶與該源網(wǎng)頁的關(guān)聯(lián)相關(guān)聯(lián);以及該源區(qū)域配置成使用該至少一個源域資源來定制用于該用戶的源區(qū)域。
9.權(quán)利要求6的方法該目標網(wǎng)頁包含第二目標區(qū)域;該源網(wǎng)頁包含在該第二目標區(qū)域中呈現(xiàn)并且被束縛到該源域的第二源區(qū)域;以及該源區(qū)域配置成與該第二源區(qū)域通信。
10.權(quán)利要求9的方法該源域與源服務(wù)器關(guān)聯(lián);以及該源區(qū)域配置成,通過發(fā)送通信到該源服務(wù)器用于遞送到該第二源區(qū)域,與該第二源區(qū)域通信。
11.權(quán)利要求9的方法,該源區(qū)域配置成通過下述與該第二源區(qū)域通信 配置該源區(qū)域以在該裝置上存儲被束縛到該源域的至少一個源域資源;以及配置該第二源區(qū)域以檢索該至少一個源域資源。
12.權(quán)利要求6的方法,該源區(qū)域配置成從該用戶接收與該源區(qū)域的用戶交互。
13.權(quán)利要求12的方法,該源區(qū)域配置成在接收該用戶交互時 向該源服務(wù)器通知該用戶交互,以及在從該源服務(wù)器接收源服務(wù)器響應(yīng)時,使用該源服務(wù)器響應(yīng)更新該源區(qū)域。
14.權(quán)利要求12的方法,該指令配置成在接收該用戶交互時 渲染第二源網(wǎng)頁,以及在該目標網(wǎng)頁的目標區(qū)域中向該用戶呈現(xiàn)該第二源網(wǎng)頁。
15.一種系統(tǒng)(116),其配置成在目標網(wǎng)頁(66)的目標部分中渲染源網(wǎng)頁(62)的源部分,該系統(tǒng)(116)包含網(wǎng)頁渲染組件(118),其配置成渲染(96)該源網(wǎng)頁(62),以及渲染(100)該目標網(wǎng)頁(66); 源區(qū)域提取組件(120),其配置成從該源網(wǎng)頁(62)提取該源區(qū)域(64);以及目標區(qū)域插入組件(122),其配置成在該目標網(wǎng)頁(66)的目標區(qū)域(68)中顯示該源網(wǎng)頁(62)的源區(qū)域(64)。
全文摘要
目標網(wǎng)頁可以嵌入以源服務(wù)器為主機的資源。然而,這種嵌入會導(dǎo)致兼容性和/或安全性問題;例如,嵌入式資源的尺度會使目標網(wǎng)頁的布局歪斜。相反,源網(wǎng)頁可以與目標網(wǎng)頁分開被渲染,并且源網(wǎng)頁的源區(qū)域(例如,由一組坐標定義的區(qū)域)可以從源網(wǎng)頁提取并且可以在目標網(wǎng)頁的目標區(qū)域中呈現(xiàn)。源區(qū)域的元素可以在源網(wǎng)頁中隔離地顯示和執(zhí)行,并且可以在源域中操作(例如,與源服務(wù)器通信并且接入由源服務(wù)器存儲的餅干文件),但是又不會與目標網(wǎng)頁的元素交互,由此減輕許多兼容性和安全性問題。
文檔編號G06F17/30GK102542017SQ20111042620
公開日2012年7月4日 申請日期2011年12月19日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者C.S.埃斯特斯, G.加魯達, R.S.庫馬, W.J.聰 申請人:微軟公司