Cho phép mở một tab mới bằng Ctrl + T trên tất cả các trang web trong Firefox


1

Trong Firefox, một số trang web và một số plugin nhất định dường như "nắm bắt" phím "điều khiển", để khi tôi cố gắng mở một tab mới bằng cách sử dụng Ctrl+t, không có gì xảy ra - hoặc tệ hơn, có điều gì đó bất ngờ xảy ra.

Ví dụ:

  • Trên trang Codecademy, trong khi chỉnh sửa mã, Ctrl+tsẽ không làm gì hoặc chuyển vị trí của hai ký tự bên cạnh con trỏ.
  • Khi xem PDF bằng plugin Adobe PDF, Ctrl+tkhông có gì.

Có cách nào để vô hiệu hóa "tính năng" này không? Tôi muốn Ctrl+tluôn "nói chuyện" với Firefox!

Chỉnh sửa : Tôi thấy rằng câu hỏi của tôi rất giống với các câu hỏi sau:

Các câu trả lời cho những câu hỏi này rất thú vị và phù hợp, nhưng không đưa ra phương pháp về cách vô hiệu hóa các kết hợp như "Ctrl + t". Có lẽ một tập lệnh Greasemonkey đã sửa đổi là cách giải quyết dễ dàng nhất.

Chỉnh sửa 2 - Một giải pháp một phần Bản mô tả người dùng sau ( chỉnh sửa : bây giờ là câu trả lời) chủ yếu được sao chép / dán từ StackExchange. Để sử dụng nó, bạn cần cài đặt GreasMonkey. Tập lệnh ghi lại thành công Ctrl+ttrên một số trang web, ví dụ Google (-> PopUp "Gotcha" xuất hiện), nhưng không phải trên trang web Codecademy.

Ngoài ra, tôi tìm thấy một câu hỏi khác liên quan đến chủ đề này: " Cách cấm ăn cắp bàn phím bằng bàn phím của các trang web trong Firefox ". Nó đã được nêu ra vào năm 2010 và sự đồng thuận là: Không thể thực hiện được.

Chỉnh sửa 3 - Làm cho bản mô tả người dùng hoạt động Tôi đã chỉnh sửa bản mô tả người dùng để giờ đây nó thành công ngăn chặn javascripts chặn Ctrl+tvà nhờ JC2k8 tôi cũng tìm thấy một cách giải quyết cho các plugin (mà tôi chưa thử nghiệm). Tôi đã kết hợp thông tin và gửi câu trả lời - Tôi sẽ đợi vài ngày và chấp nhận câu trả lời với số phiếu cao nhất.


Nếu bạn nghĩ điều đó thật phiền phức, thì Ctrl+Tabtrong tình huống này có lẽ sẽ khiến bạn đi chuối như nó đối với tôi lol. Điều này cũng xảy ra trên các trang web video như DailyMotion.com nếu trình phát video được tập trung. Ngoài ra, Google Chrome dường như không thường xuyên gặp phải triệu chứng này
MonkeyZeus

Ugh, điên rồ. Nói chung, đó là một lỗi thiết kế của Firefox, trang web và hệ điều hành. Đó là năm 2013 và vẫn chưa có sự đồng thuận về việc các phím tắt nên làm gì. Có lẽ bạn có thể thử sửa đổi tập lệnh Greasemonkey (mã khóa tab là 9). Bạn có thể gặp may mắn và nó hoạt động trên các trang web yêu thích của bạn.
Martin JH

Câu trả lời:


1

Bạn có thể nắm bắt Ctrl-Tchuỗi khóa ở cấp độ HĐH và chuyển qua firefox.

Ví dụ: bạn có thể sử dụng AutoHotKey để nghe Ctrl-Tvà đưa ra lệnh

"C:\Program Files\Mozilla Firefox\firefox.exe" -new-tab about:newtab

Thay thế about:newtabbằng một URL trang web thực tế nếu bạn thích. Điều này mở ra một tab mới trong ví dụ hiện tại của firefox. Bạn chỉ có thể bẫy chuỗi khi ff có tiêu điểm, nhưng vẫn nắm bắt được nó trước khi javascript có được nó.


1

Ngay khi các plugin (Flash, Acrobat Reader, Quicktime, tầm) có liên quan đến bạn, bạn đã hết may mắn. Mozilla luôn muốn sửa lỗi này bằng cách "sửa" API plugin để cho phép các plugin gửi lại các khóa "không sử dụng" nhưng do quy mô của công việc này nên nó chưa bao giờ được thực hiện. Đối với một cuộc tranh luận dài về vấn đề này, bạn có thể xem Bug 78414 tại Bugzilla.


Cảm ơn các liên kết! Nó dẫn tôi đến một trang web khác, nơi một cách giải quyết tình cờ
Martin JH

1

Đối với các plugin chặn các tổ hợp phím : Nhờ câu trả lời của JC2k8, tôi đã xem qua liên kết này nơi ai đó đã viết một bản vá để chặn các tổ hợp phím "quan trọng" trước khi chúng được gửi đến các quy trình bổ trợ. Nó khá mới và nó vẫn đang được đánh giá, nhưng thật tuyệt khi thấy ai đó đang làm việc với nó. Tôi đã không kiểm tra nó, nhưng nó có thể giải quyết vấn đề.

Đối với tổ hợp phím Javascript chặn : Cuối cùng tôi đã quản lý để làm cho bản mô tả người dùng của mình hoạt động bằng cách kết hợp tập lệnh nàytập lệnh này . Tôi phải thừa nhận rằng tôi không chắc chắn làm thế nào eventListenerđể được đính kèm và tại sao nó không hoạt động sớm hơn (xem các phiên bản cũ hơn của câu hỏi của tôi nếu bạn quan tâm). Dù sao, đoạn script sau hoạt động ít nhất trên Firefox 17 ESR.

// ==UserScript==
// @name           Disable Ctrl T interceptions
// @description    Stop websites from highjacking keyboard shortcuts
//
// @run-at         document-start
// @include        *
// @grant          none
// ==/UserScript==

// Keycode for 't'. Add more to disable other ctrl+X interceptions
keycodes = [84];  

(window.opera ? document.body : document).addEventListener('keydown', function(e) {
    // alert(e.keyCode ); //uncomment to find more keyCodes
    if (keycodes.indexOf(e.keyCode) != -1 && e.ctrlKey) {
        e.cancelBubble = true;
        e.stopImmediatePropagation();
    // alert("Gotcha!"); //ucomment to check if it's seeing the combo
    }
    return false;
}, !window.opera);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.