這位紅編輯在貼上發現了一個有趣的 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 中不存在這種行為。