Chrome 會擠壓貼上的空格

Chrome 會擠壓貼上的空格

這位紅編輯在貼上發現了一個有趣的 Chrome UX 行為。當貼到網址列或window.prompt.但在貼到輸入欄位或控制台中時不會擠壓。

這是一個帶有範例輸入和輸出的可運行程式碼片段。

在 Chrome 上:

                 input | typed    | copy/pasted
 "h e l l o w o r l d" | 9 spaces | 9 spaces
 "hello         world" | 9 spaces | 1 spaces

在火狐瀏覽器上:

                 input | typed    | copy/pasted
 "h e l l o w o r l d" | 9 spaces | 9 spaces
 "hello         world" | 9 spaces | 9 spaces

var str = window.prompt('Enter a few spaces.');
var spaces = (str.match(/ /g) || []).length;
console.log(`You entered ${spaces} spaces`);

Chrome 中是否記錄了此行為?我通過粗略搜索找不到這個。這應該被視為 Chrome 錯誤嗎?一方面,掌控某些用戶可能會很好,但另一方面,Chrome 並不尊重用戶的明確指示。

有沒有辦法防止這種行為或解決方法?


更多關於 Linux 上 Chrome 65 的發現:

使用 X 選擇複製緩衝區(選擇、中鍵點選),貼上到輸入時會保留空格window.prompt。但是,空間是不是貼到網址列時保留。

window.prompt使用 ctrl+c、ctrl+v,網址列中和網址列都不會保留空格。


評論者報告稱 OSX 中不存在這種行為。

相關內容