web-dev-qa-db-fra.com

Est-il possible de forcer une copie d'un document Google protégé?

Google Documents peut "verrouiller" une page de sorte qu'il soit impossible de copier du texte. Cela me semble faux. La capacité d’un ordinateur à copier et coller ne devrait-elle pas être intrinsèque? Je ne peux pas comprendre comment une page Web peut «outrepasser» son autorité et empêcher mon ordinateur de fonctionner de manière totalement naturelle. Il semble que si je peux être servi et afficher du texte, je devrais pouvoir le copier.

Comment cette page Web empêche-t-elle ma machine de copier?

4
Mr_Dave

EDIT: Cela ne fonctionne plus

J'ai découvert comment ils désactivent la copie, alors je transforme mon commentaire en réponse.

Voici le script qui s'exécute sur la page qui empêche la copie:

function rtcScript() {
    document.oncontextmenu = null;
    document.onselectstart = null;
    document.onmousedown = null;
    document.onclick = null;
    document.oncopy = null;
    document.oncut = null;
    var elements = document.getElementsByTagName('*');
    for (var i = 0; i < elements.length; i++) {
        elements[i].oncontextmenu = null;
        elements[i].onselectstart = null;
        elements[i].onmousedown = null;
        elements[i].oncopy = null;
        elements[i].oncut = null;
    }
    function preventShareThis() {
        document.getSelection = window.getSelection = function() {
            return {isCollapsed: true};
        }
    }
    var scripts = document.getElementsByTagName('script');
    for (var i = 0; i < scripts.length; i++) {
        if (scripts[i].src.indexOf('w.sharethis.com') > -1) {
            preventShareThis();
        }
    }
    if (typeof Tynt != 'undefined') {
        Tynt = null;
    }
}
rtcScript();
setInterval(rtcScript, 2000);

Notez que tous les éléments sont configurés pour ne pas être copiés, sélectionnables ou coupables, ainsi que de désactiver les menus contextuels. C'est trivial à contourner en désactivant les scripts sur la page. Voir cette question pour savoir comment le faire sur Chrome. Je l'ai testé moi-même. Si vous désactivez JavaScript via cette méthode lorsque vous affichez le document verrouillé, vous pouvez immédiatement commencer à sélectionner et à copier le texte sans problème.

2
Random Davis

Désactiver javascript dans chrome ne fonctionne plus. Il ne vous fournit pas les données tant que vous ne les réactivez pas.

Voici un moyen très simple et facile d’accéder aux données de la feuille Google protégée et de les copier.

Il suffit de changer l'adresse URL pour:

https: //docs.google.com/spreadsheets/u/1/d/[document ID]/ prévisualiser

L'ID de document est la chaîne aléatoire trouvée dans l'URL de la feuille Google, généralement entre 40 et 45 caractères.

14
Jorge Rosal

À compter du 10 mai 2018, la désactivation de JavaScript ne chargera plus le document et le changement de «modifier» en «aperçu» ne fonctionnera plus non plus. 

J'ai trouvé que si vous cliquez sur les trois points et allez à: Plus d'outils> Outils de développement, puis cliquez sur console et tapez 'document.body.innerText', il charge l'intégralité du document sous forme de fichier texte afin que vous puissiez copier le contenu à votre coeur.

5
Woodman

Désactivez javascript dans les outils de développement, cliquez avec le bouton droit de la souris sur la page, cliquez sur "Imprimer", changez la destination d'impression depuis votre imprimante pour "enregistrer au format PDF", et vous l'aurez.

0
user10401701

J'ai essayé les autres options et aucune n'a fonctionné pour moi. Ensuite, j'ai essayé de télécharger une page Web et d'enregistrer le lien. Rouvert depuis docs, j'ai ensuite pu télécharger en format PDF.