เป็นไปได้หรือไม่ที่จะปิดการใช้งานปุ่มลัด Javascript แบบกำหนดเองใน Safari?


14

ฉันมีประสบการณ์สองสามทศวรรษในการใช้ Emacs ดังนั้นปุ่มลัดคล้าย ๆ Emacs สำหรับการแก้ไขข้อความบน Mac OS X นั้นดีมาก น่าเสียดายที่บางเว็บไซต์ (ahem) เลือกที่จะแทนที่เว็บไซต์เหล่านี้ด้วย Javascript ตัวอย่างเช่นหนึ่งในนั้นทำให้การcontrolBแทรกข้อความ**strong text**แทนที่จะกลับไปที่ตัวละครตัวหนึ่ง

มีวิธีใดที่จะทำให้ Safari เพิกเฉยการเข้ารหัสคีย์ Javascript ที่พยายามทำการแมปปุ่มลัด OS X มาตรฐานใหม่อีกครั้ง?


ฉันไม่รู้วิธีการทั่วไป แต่คุณสามารถใช้ GreaseKit เพื่อปิดใช้งานทางลัด WMD ดูมีวิธีปิดใช้งานปุ่มลัดหรือไม่ - Meta กองมากเกิน
Lri

ขอบคุณสำหรับลิงค์! มันน่าผิดหวังที่เห็นว่าพวกเขาคิดว่ามันดีเพราะคนไม่บ่นพอ (ฉันใช้ไซต์ SE มาหลายปีแล้วและฉันก็ไม่รู้ว่าจะต้องเริ่มบ่นในวันที่ 1 เพื่อให้ได้ยินเสียงของฉัน) ฉันลังเลที่จะเพิ่มส่วนขยายของเว็บเบราว์เซอร์ใด ๆ เนื่องจากส่วนแรกของ การวิเคราะห์ปัญหาเว็บเบราว์เซอร์ใด ๆ คือ "ปิดการใช้งานส่วนขยายทั้งหมด"
เคน

1
ฉันอยู่กับเคน โดยส่วนตัวฉันไม่สามารถนับได้ว่าฉันต้องใช้ "เลิกทำ" กี่ครั้งเพราะมือของฉันลืมฉันอยู่ในไซต์ SE: S
ephsmith

ฉันกำลังจะแนะนำให้คุณปิดการใช้งานจาวาสคริปต์ ... มันแก้ปัญหาของคุณได้ แต่มันสร้างขึ้นมาใหม่ - ฉันไม่สามารถโพสต์ความคิดเห็นใน StackExchange ... = P
daviewales

1
คำถามนี้เกี่ยวกับเว็บไซต์หรือเปล่า หรือปิดการใช้งานจาวาสคริปต์ทุกที่? ฉันสามารถย้ายไปยังเมตาของเราเป็นรายงานข้อผิดพลาด แต่มีคำขอจำนวนมากสำหรับไซต์นี้แล้ว meta.stackexchange.com/questions/3245/…
bmike

คำตอบ:


7

นี่คือสคริปต์ของ Rob W จาก metaซึ่งอัปเดตเป็นบล็อก cntrl- * เท่านั้นและได้รับการแก้ไขเพื่อให้ทำงานร่วมกับ NinjaKit ซึ่งเป็นส่วนขยายซาฟารีสำหรับการเรียกใช้สคริปต์ผู้ใช้

NinjaKit: https://github.com/os0x/NinjaKit

สคริปต์:

// ==UserScript==
// @name           Cya WMD shortcuts
// @namespace      Rob W
// @version        1.0
// @include          http://apple.stackexchange.com/*
// @include          http://stackoverflow.com/*
// @include          http://superuser.com/*
// @include          http://meta.superuser.com/*
// @include          http://serverfault.com/*
// @include          http://meta.serverfault.com/*
// @include          http://askubuntu.com/*
// @include          http://meta.askubuntu.com/*
// @include          http://*.stackexchange.com/*
// @include          http://answers.onstartups.com/*
// @include          http://meta.answers.onstartups.com/*
// @include          http://stackapps.com/*
// @run-at         document-end
// @grant          none
// ==/UserScript==
(function () {
    var p = document.getElementById('wmd-input');
    console.log("wmd-input:" + p);
    if (p) {
        p = p.parentNode;

        function ignore(e) {
            if (e.ctrlKey) {
                e.stopPropagation();
            }
        }
        p.addEventListener('keydown', ignore, true);
        p.addEventListener('keypress', ignore, true);
        p.addEventListener('keyup', ignore, true);
    }
})();



1

เป็นเวลานานแล้วที่ข้าใช้มัน แต่พร็อกซีเซิร์ฟเวอร์Privoxyมีคุณสมบัติในการปรับเปลี่ยนจาวาสคริปต์เพื่อเปลี่ยนพฤติกรรม หากคุณยินดีที่จะเรียกใช้พร็อกซีเซิร์ฟเวอร์นั่นเป็นตัวเลือก

ฉันดู (แต่ไม่ละเอียดถี่ถ้วน) และไม่เห็นปลั๊กอินของเบราว์เซอร์ที่เขียนเนื้อหา (xml, html, CSS หรือ javascript) เหมือน privoxy ในหน้าเว็บของ Privoxy ให้มองหาตัวกรอง js-annoyances ที่นี่คุณจะพบตัวอย่างของการเขียนจาวาสคริปต์

อาจมีการนำไปใช้ที่ทันสมัยกว่าในรูปแบบของปลั๊กอินของเบราว์เซอร์ที่มีคุณสมบัติคล้ายกัน แต่ privoxy ใช้ในการทำงานได้ดีสำหรับกรณีการใช้งานนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.