0

我有一個使用JSF 2.0的Java Web系統,打印時我不應允許用戶更改打印份數。然後我開發了一個JNLP打印,然後刪除文件。在Chrome打印中隱藏輸入份數

現在我想在Chrome瀏覽器中嘗試另一種方法。例如,我檢查了插入副本數量並標記爲隱藏的輸入元素。 如何通過我的系統攔截此元素並將其隱藏?這會是一個好方法嗎?最初我想到了插件,但我認爲理想的做法是以通用的方式使用jquery或javascript,以便輕鬆應用到其他瀏覽器。

enter image description here

+0

什麼會阻止用戶檢查頁面並更新文本框的值?如果您查看實施打印限制的網站,您會發現他們需要安裝打印插件/軟件。看看任何在線優惠券網站,看看他們做什麼。 – epascarello

回答

1

不,這是一個不好的方法

這是一個特權URL的一部分,chrome://print/。除非專門設置了危險標誌(在每臺使用擴展名的機器上手動設置),否則擴展程序(和肯定是普通網絡代碼)不能觸摸它。

請考慮此界面也會隨着新版Chrome版本的變化而變化,因此隨時可能會中斷。

另外,用戶總是可以選擇調用不受控制的系統打印對話框(例如Ctrl + Shift + P或正常界面中的鏈接)。

一般來說,不幸的是,Chrome不會公開任何API來處理打印首選項,所以試圖用這個接口來討論可能是一個死衚衕。