是否可以.svg根據用于在瀏覽器中查看自述檔案的分支,在 GitHub 自述檔案中顯示不同的影像/內容?
從本質上講,可以做以下事情:
if current_path=main then:
display main.svg
elif current_path=other_branch then:
display other_branch.svg
end
在readme.md?
這樣,如果訪問:https : //www.github.com/some_user/some_repo/tree/interactive,它會顯示另一個.svg檔案,而不是訪問:https : //www.github.com/some_user/some_repo/tree/非互動式。(雖然還沒有產生一個合并沖突(也摧毀顯示在右分支右圖),如果拉請求從分支合并選項interactive為分支non-interactive)。
uj5u.com熱心網友回復:
做到這一點的唯一方法是在不同的分支上使用不同版本的 README,每個分支都指向自己的 SVG。但是,如果您從一個分支向另一個分支發出拉取請求,這將導致一個版本覆寫另一個版本,而您說這是不想要的。
原因是 GitHub 不提供執行 JavaScript 或其他代碼作為呈現 README 或其他文本檔案的一部分的能力。由于此類代碼將在與 GitHub 的其余部分相同的安全背景關系中運行,因此這樣做將是一個安全漏洞。
從理論上講,您可以嘗試從基于 Referer [sic] 標頭的服務器的相同 URL 提供不同版本的 SVG,但我很確定,因為 GitHub 通過其影像代理 Camo 代理所有影像,您的服務器永遠不會獲得 Referer 標頭,這將不起作用。
總的來說,GitHub 的 README 和其他文本檔案呈現的目的是簡單、可預測,并且完全不能以任何方式進行定制。定制往往伴隨著安全性、可訪問性、可讀性和美學問題,GitHub 在這種情況下沒有尋找這些問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/386567.html
