2015-10-16 149 views
1

我在我的個人網站上添加了一個聯屬網站上的按鈕。在聯屬網站上,訪問者可以選擇多種產品,並且我只想直接關注一種產品。逆向工程PrimeFaces.ab按鈕

這裏是我的按鈕:

<button aria-disabled="false" 
     role="button" 
     id="fsDataGrid:1:addPack2Cartfs" 
     name="fsDataGrid:1:addPack2Cartfs" 
     class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only joinAddToCart add-to-cart button right" 
     onclick="PrimeFaces.ab({s:&quot;fsDataGrid:1:addPack2Cartfs&quot;,u:&quot;submenu miaccountMenu cartBtn cartItems contentTitleForm mainForm&quot;});return false;" 
     type="submit"> 

     <span class="ui-button-text ui-c">Add to Cart</span> 
</button> 

當訪問者點擊該按鈕,它加載的產品到購物車。購物車的網址只包含/myaffiliateid/language/checkout/join (/14dayreset/en/checkout/join)。

所以在我的網站上,我想要一個按鈕,將上面的產品直接加載到我的會員ID與購物車。

我希望我有道理,因爲我從來沒有見過像這樣的按鈕代碼。

任何幫助,將不勝感激。

最親切的問候 帕蒂

回答

1

不幸的是,由於JSF的stateful nature,這是不可能的,而不必在JSF網站,這是very unlikely找到一個XSS漏洞。

最好的辦法是聯繫該網站的管理員,詢問是否沒有公開的Web服務API可用於您的特定目的。


至於技術問題,JavaScript基本上把HTML按鈕變成了ajax按鈕。參數基本上是客戶端ID標識符,JSF開發人員在process and update屬性<p:commandButton>中指定了服務器端的屬性,標識HTML DOM樹中的部分,該部分應在服務器端的關聯JSF組件樹中處理,並在客戶端更新ajax請求返回。