Tôi sẽ không gọi đây là một giải pháp thanh lịch theo bất kỳ cách nào, nhưng là một hack, nó sẽ thực hiện công việc.
Câu hỏi của bạn là "cách tập trung vào tài liệu chính từ Bảng điều khiển Chrome"; với điều đó, tôi đang ném vào phần tử ở giữa - một cửa sổ bật lên. Ý tưởng là, nếu bạn có thể tạo cửa sổ bật lên tự đóng (từ Bảng điều khiển), khi nó đóng tiêu điểm quay lại cửa sổ chính. Trong trường hợp này, đó là tài liệu thực tế bạn đang sử dụng, không phải là Bảng điều khiển trong Chrome.
Dưới đây là đầy đủ các mã đặt ra:
var openScript = document.createElement('script');
openScript.innerHTML = 'openWindow = window.open(""); openWindow.document.write(\'<script>window.close();</script>\');';
document.body.appendChild(openScript);
Mã này có thể được sụp đổ vào một lớp lót có thể được sao chép + dán vào giao diện điều khiển, và sau khi bạn nhấn Nhập nó sẽ bật lên, đóng và đưa tiêu điểm trở lại tài liệu gốc. Bất kỳ yếu tố nào trên trang đã tập trung trước khi bạn tập trung vào bảng điều khiển hoặc bất kỳ yếu tố nào bạn đã thay đổi tập trung thành trong bảng điều khiển (qua document.getElementById('something').focus()
hoặc tương tự) sẽ được tập trung vào trang.
Thông báo trước cho phương pháp này là trang web bạn sử dụng này cần phải bật cửa sổ bật lên. Ngoài ra, và không thực sự được đề xuất, bạn chỉ có thể "bật tất cả cửa sổ bật lên" trong Chrome.
Như một phần bổ sung, nếu bạn sử dụng nhiều lần trên cùng một trang (không làm mới), bạn có thể bọc javascript được thêm vào trang trong một cuộc gọi hàm và chỉ gọi hàm đó mỗi lần. Ví dụ:
...
openScript.innerHTML = 'function refocus() { openWindow = window.open(""); openWindow.document.write(\'<script>window.close();</script>\'); }';
...
Sau đó, chỉ cần gọi refocus();
bất cứ khi nào bạn muốn tập trung lại cho phụ huynh. Tất nhiên, nếu bạn rời khỏi trang hiện tại vì bất kỳ lý do nào bạn cần phải chạy lại toàn bộ khối mã.
Đối với những gì đáng giá, nếu bạn thấy bản thân mình sử dụng rất nhiều, bạn cũng có thể thêm phần mở rộng Tampermonkey và lưu khối mã này vào một hàm ở đó; sau đó, bạn sẽ không bao giờ cần phải lo lắng về việc chạy toàn bộ điều mỗi lần - bạn sẽ chỉ gọi tên hàm bạn đã lưu.
One-lót từ trên cao (để dễ dàng copy + paste):
var openScript = document.createElement('script'); openScript.innerHTML = 'openWindow = window.open(""); openWindow.document.write(\'<script>window.close();</script>\');'; document.body.appendChild(openScript);
Tôi nghe nói rằng bạn muốn tăng vọt câu hỏi này, vì vậy đây là một cú hích nhỏ :) –
Cảm ơn, trong một giờ tôi có thể đặt tiền thưởng cho điều này, vì vậy không phải người dùng khác nghĩ đó chỉ là câu hỏi chưa xong. Tôi có thể hình dung rằng điều này không dễ để trả lời vì người ta có thể nghĩ trực tiếp rằng điều đó là không thể và để trả lời nó, người ta cần biết Google Chrome/Chromium khá tốt để thực sự * biết * nếu có thể hay không. – hakre
Có thể bạn đã tìm thấy [chrome.tabs docs] (http://developer.chrome.com/extensions/tabs.html) trong thư viện tiện ích của Chrome, có vẻ như 'chrome.tabs' bị hạn chế sử dụng bởi mã mở rộng. Nếu bạn nhập "chrome" trong bảng điều khiển, bạn sẽ nhận được tất cả các thuộc tính có sẵn từ bảng điều khiển. Sẽ xem tôi có thể tìm được cách giải quyết hay không. – SaschaM78