14 votos

Posible deshabilitar Javascript personalizado la configuración del teclado en Safari?

Tengo un par de décadas de experiencia en el uso de Emacs, por lo que el Emacs-como combinaciones de teclas para la edición de texto en Mac OS X son muy agradables. Por desgracia, algunos sitios web (ejem) elegir reemplazar estos con Javascript. Por ejemplo, uno de ellos hace que el control deB inserte el texto **strong text**, en lugar de un carácter.

Hay alguna forma de hacer que Safari ignorar Javascript combinaciones de teclas que tratar de reasignar el estándar de OS X de combinaciones de teclas?

7voto

Zanson Puntos 209

Aquí es Rob W de la secuencia de comandos de meta, actualizado a un sólo bloque cntrl-* y fija para que funcione con NinjaKit que es un safari de extensión para la ejecución de los scripts de usuario.

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

Secuencia de comandos:

// ==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);
    }
})();

1voto

jamie Puntos 11

Ha sido un tiempo desde que lo he utilizado, pero el Privoxy servidor proxy tiene la función de modificar javascript para cambiar el comportamiento. Si estás dispuesto a correr un servidor proxy, que es una opción.

Me puse a pensar (aunque no exclusivamente), y no veo un plugin para el navegador que reescribió el contenido (xml, html, CSS o javascript) como privoxy. En Privoxy de la página web, busque el js-molestias filtro. Que es donde usted encontrará ejemplos de reescritura de javascript.

Tal vez hay una más moderna aplicación en forma de plugin para el navegador que proporciona una función similar, pero privoxy utiliza para funcionar bien para este caso de uso.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X