2017-10-15 4 views
0

Nous avons un écran dans le bureau qui exécute une carte météo. La carte s'exécute dans un iframe et est définie pour être actualisée toutes les heures. C'est le code;iframe Clavier Bouton Appuyez sur le chargement de la page

<!DOCTYPE html> 
 
<head> 
 
<title>VentuSky Barco Display</title> 
 
<link rel="icon" type="image/png" href="favicon.ico"> 
 
<meta http-equiv="refresh" content="3600"> 
 
</head> 
 
<iframe src="https://www.ventusky.com/?p=53.2;-9.7;4&l=rain-1h" style="position:fixed;top:0px;left:0px;bottom:0px;right:0px;width:100%;height:100%;border:none;margin:0;padding:0;overflow:hidden;z-index:999999"></iframe>

Sur la carte VentuSky qui se trouve dans le iframe, si l'utilisateur appuie sur « p » sur le clavier, il cache tous les menus et montre à la carte (ou « mode de présentation », comme VentuSky l'appelle).

Y a-t-il un moyen pour que le navigateur le fasse automatiquement lorsqu'il est actualisé toutes les heures?

+0

Avez-vous essayé ma solution? Ça a marché? – Dmitry

Répondre

0

Il est impossible de faire cela directement à partir de ce code car les navigateurs désactivent l'accès à iframe depuis un autre domaine pour des raisons de sécurité. Mais vous pouvez le faire avec des plugins de navigateur comme Grease Monkey pour FireFox.

Solution pour FireFox et Grease Monkey:

  1. Installer FireFox et Grease Monkey
  2. Appuyez sur chevron près de l'icône GM (1) et sélectionnez New User Script (2) enter image description here
  3. Nom du script " ventusky »
  4. Entrez l'espace de noms: https://www.ventusky.com/ enter image description here
  5. Collez le code suivant dans la fenêtre qui ouvrira ses portes:

    // ==UserScript== 
    // @name  ventusky 
    // @namespace https://www.ventusky.com/ 
    // @description trigger p key press in https://www.ventusky.com/ 
    // @version  1 
    // @grant  none 
    // ==/UserScript== 
    window.onload = function() 
    { 
        var keyboardEvent = document.createEvent("KeyboardEvent"); 
    
        keyboardEvent.initKeyEvent(
         "keydown", // event type : keydown, keyup, keypress 
         true, // bubbles 
         true, // cancelable 
         window, // viewArg: should be window 
         false, // ctrlKeyArg 
         false, // altKeyArg 
         false, // shiftKeyArg 
         false, // metaKeyArg 
         'P'.charCodeAt(0), // keyCodeArg : unsigned long the virtual key code, else 0 
         0 // charCodeArgs : unsigned long the Unicode character associated with the depressed key, else 0 
        ); 
        document.dispatchEvent(keyboardEvent); 
    }; 
    

REMARQUE: Il vous demandera de taper « permettre coller » lorsque vous essayez de coller le code.

Le code de déclenchement d'événement de presse est basé sur la réponse this.