web-dev-qa-db-fra.com

Comment puis-je copier du texte d'une page Web où elle a été désactivée?

J'utilise FF27 avec Noscript, mais des solutions pour Chrome sont également les bienvenues.

J'utilise une discussion en ligne pour le support client si disponible et que j'aimerais conserver la transcription de chat en cas de dispute avec le fournisseur. Mon fournisseur de cartes de crédit a une telle interface de discussion, mais a désactivé la copie du texte - à l'aide de JavaScript, je suppose (y a-t-il d'une autre manière?). Je n'ai aucune connaissance de JS, mais je remarque que lorsque je sélectionne du texte, la sélection disparaît lors de l'événement suivant (par exemple, clic ou après un certain temps), je n'ai pas trouvé aucun moyen d'afficher le menu contextuel et CTRL-C n'a pas de effet. Je voudrais contourner cela avec un impact minimal sur d'autres pages. Je préfère ne pas installer des extensions.

FF Utilisé pour avoir une option dans les paramètres UI pour désactiver certaines fonctionnalités JavaScript, mais elle a été supprimée. J'ai trouvé à propos de: configuration des paramètres qui désactivent JS remplacer le menu contextuel et désactivent les événements de presse-papiers - mais tous les deux sont globaux et les premiers gâchent probablement des sites tels que Google Docs Trop de Documents. Je n'ai pas regardé ce que Chrome a à offrir en termes de paramètres non-UI. Je n'ai pas pu trouver de contrôle JS à grain fin sur Noscript, mais je suppose qu'il est possible de filtrer Le code JS qui désactive la copie du texte.

6
Yonatan

Ouvrez la console du navigateur (Ctrl + Shift + j) et entrez la commande suivante:

document.onselectstart = null

1
arpitnext

Puisque vous ne savez pas comment cela vous empêche de la copier (c'est-à-dire s'il s'agit du JavaScript ou non), je dois deviner.

Une option est que cela est fait avec des styles.

(1) Désactivez temporairement les styles pour la page. Vous pouvez le faire dans le menu Affichage.

Appuyez sur la touche Alt si nécessaire pour afficher la barre de menus classique.

View Menu> Style de page> Pas de style

Faites défiler les menus et les en-têtes et copiez-vous.

(2) Utilisez des règles de style personnalisées pour modifier la page de chaque visite. Quelqu'un aurait besoin de développer cela pour vous, puis vous pouvez les ajouter à un fichier nommé usercontent.css ou utiliser l'extension élégante.

(3) Utilisez un script ou un complément pour modifier la page à la demande ou automatiquement à chaque visite. Encore une fois, quelqu'un aurait besoin de créer cela puis de décrire comment la mettre en œuvre.

source

Vous pouvez essayer de cliquer avec le bouton droit de la souris, voir la source et voir si le contenu est là (vous pouvez utiliser CTRL+F rechercher un mot que vous avez utilisé dans la conversation).

Normalement, la copie fonctionne, mais vous avez essayé cela. Je laisse la complétude, sans distinction. Si vous pouvez mettre en évidence le texte, vous pouvez essayer le raccourci clavier pour copier et coller. CTRL+C. À défaut, il peut être possible de faire glisser le contenu en un processeur de texte. À défaut, il peut être possible de faire glisser le contenu en un processeur de texte.

Si vous ne pouvez pas sélectionner le texte, essayez de copier la page entière en utilisant CTRL+A puis CTRL+C.

Vous trouverez peut-être un plug-in du Thrid Party, je suggère une recherche Google pour quelque chose comme "Copier de copie de plugin Firefox"

0
Dave

Si vous utilisez Firefox, essayez d'ouvrir l'ouverture about:config et définir dom.event.clipboardevents.enabled à faux. Cela fonctionne également pour les sites utilisant des services odieux tels que TYNT pour modifier le texte que vous copiez pour ajouter une copie marketing.

dOM.Event.ClipboardVents.Enabled permet des sites Web Obtenir des notifications si l'utilisateur copie, pâte ou coupe quelque chose à partir d'une page Web et leur permet de savoir quelle partie de la page avait été sélectionnée. L'émission de l'onduleur, OnCut et Onpaste sont contrôlées par cette préférence.

https://developer.mozilla.org/en-us/docs/mozilla/preferences/preference_reference/dom.dom.even.ClipboardEvents.Enabled

0
Chris Adams