此規則可識別需重新寫入值的標籤屬性。屬性值可為簡單的 URL、JavaScript 或 DHTML 內容。例如:
「img」標籤中指向某個影像位置的 src 屬性 (簡單 URL)
href 屬性中處理按一下連結時的動作的 onClick 屬性 (DJS)
此部分說明下列內容:
<Attribute name="attributeName" [tag="*" valuePatterns="" source="*" type="URL|DHTML|DJS"]/>
其中,
attributeName 為屬性名稱 (必須的)
tag 是屬性所屬的標籤 (可選,預設為 *,表示任何標籤)
valuePatterns 請參閱在規則中與式樣相符。
source 指定定義此屬性的頁面的 URI (可選,預設為 *,表示在任何頁面中)
type 指定值的類型 (可選)。類型可能是:
URL - 簡單 URL (預設值)。
DHMTL - DHTML 內容。此類內容會以標準 HTML 內容的形式顯示,而且用於 Microsoft HTC 格式的檔案。
DJS - JavaScript 內容。所有 HTML 事件處理器,如 onClick 與 onMouseover,其 JavaScript 皆含有 HTML 屬性。
假設此網頁的基準 URL 是:
http://mymachine.intranet.com/mypage.html
網頁內容:
<a href="http://mymachine.intranet.com/mypage.html">
規則
<Attribute name="href"/> 或者 <Attribute name="href" tag="a"/>
輸出
<a href=gateway-URL/http://mymachine.intranet.com/myhome.html>
描述
因為待重新寫入的 URL 已經是一個絕對 URL,因此只會將閘道 URL 前置於此 URL。
假設此網頁的基準 URL 是:
http://abc.sesta.com/focus.html
網頁內容:
<Form>
<input TYPE=TEXT SIZE=20 value=focus onClick="Check(\q/focus.html\q,\qfocus\q);return;">
</Form>
規則
<Attribute name="onClick" type="DJS"/> <Function type="URL" name="Check" paramPatterns="y,"/>
輸出
<Form>
<INPUT TYPE=TEXT SIZE=20 value=focus onClick="Check(\q gateway-URL /http://abc.sesta.com/focus.html\q,\qfocus\q);return;">
</Form>
描述
重新寫入特定網頁內容需要兩個規則。第一個規則可識別 onClick JavaScript 記號。第二個規則可識別需重新寫入的 check 函數參數。在這種情況下,僅會重新寫入第一個參數,因為 paramPatterns 用值 y 取代了第一個參數。
出現 JavaScript 記號的閘道 URL 與網頁的基準 URL 會置於所需參數之前。