2011年6月6日 星期一

EPUB 3 Overview / 2 Features / 2.9 Scripting
EPUB 3 概述 / 2 功能 / 2.9 腳本

EPUB 致力於內容處理的宣言 - 內容是一種可以被操控的資料, 而不是必須被執行的程式 - 但只支援定義HTML5 SVG 中的腳本 (scripting) (參考腳本內容文件 [ContentDocs30] 的詳細資訊).

但要注意的重點是, 基於安全的理由, 閱讀系統可以選擇是否關閉腳本功能.

作者也應該注意,
腳本 EPUB 出版物中的安全考量和瀏覽器並不相同. 例如, 典型的同源政策 (same-origin policies) (譯註 1) 不適用於內容已被下載到用戶本地系統. 因此, 我們強烈建議腳本的執行, 必需限制在容器約束的環境之中, 進一步說明請見腳本化內容文件 - 內容一致性 [ContentDocs30].

因此, 腳本應只
使用在必要的閱讀效果上, 因為它大大影嚮了內容在不同閱讀系統間的可攜性, 並且產生了存取性和可重用性的障礙.

譯註 1: 瀏覽器保護使用者資料的重要安全措施, 避免腳本 (通常是 JavaScript) 存取到不同來源 (不同的通訊協定或網域名稱) 的網頁資料.

沒有留言: