Visualizzazione dei risultati da 1 a 5 su 5

Discussione: autostart all apertura

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    24

    autostart all apertura

    buonasera a tutti

    sto modificando un plug-in
    vorrei che all apertura di chrome mi partisse in automatico la radio, senza dover schiacciare il tasto play

    // Click Events
    $('stop').onclick = function() { bgp.radio.stop(); };
    $('togglePlay').onclick= function() {
    var state = bgp.radio.state;
    bgp.radio.togglePause();

    nel codice ho questo pezzo di codice per la la gestione eventi
    credo sia se clicchi su toggleplay....parti
    volevo chiedervi

    // Click Events
    $('stop').onclick = function() { bgp.radio.stop(); };
    $('togglePlay').autostart = function() {
    var state = bgp.radio.state;
    bgp.radio.togglePause();

    se sostituissi .autostart al post .onclick sarebbe corretto e funzionerebbe ?
    EDIT: evidentemente no, visto che non funziona...

    questo è il codice base... un aiutino...un idea

    grazie
    codice:
    var volume;
    var bgp = chrome.extension.getBackgroundPage();
    var db = bgp.db;
    var eventHandlers = [];
    
    bgp.popupOpened();
    
    window.addEventListener('load', init);
    window.addEventListener('unload', unload);
    
    eventHandlers.log = function(data) { /*console.log("Background: " + data.message);*/ };
    
    function init() {    
        eventHandlers.stateChange = stateChanged;
        eventHandlers.channelChange = channelChanged;
        
        initializeUI();
    }
    
    function unload() {
        bgp.popupClosed();
    }
    
    function mouseWheel(e) {
        if (e.wheelDelta > 0)
            bgp.radio.volume += 3;
        else
            bgp.radio.volume -= 3;
            
        volume.setValue(bgp.radio.volume, true);
    }
    
    var initializeUI = function() {
        if (localStorage.pluginInstalled == 'false') {
            $('no-plugin').style.display = 'block';
            return;
        } else if (localStorage.pluginInstalled == 'true' && !bgp.player.isInstalled())
            bgp.recheckPlayerExists();
    
        // Volume slider
        volume = new Slider($('volume'));
        volume.onchange = function(percent, el) {
            bgp.radio.volume = percent;
        };
        volume.setValue(bgp.radio.volume, true);
    
        $('controllers').addEventListener('mousewheel', mouseWheel);
        $$('header').addEventListener('mousewheel', mouseWheel);
    
        stateChanged({ state: bgp.radio.state });
        channelChanged({ channel: bgp.radio.channel, track: bgp.player.getTrackName() });
    
        var data = db.getCategories();
    
        if (data.length == 0)
            toggleDiv('empty', true);
    
        jstProcess(new JsEvalContext(data), $('template-channels'));
    
        collapsible('#channels h2', 'ul');
    
        // Click Events
        $('stop').onclick = function() { bgp.radio.stop(); };
        $('togglePlay').onclick= function() {
            var state = bgp.radio.state;
            bgp.radio.togglePause();
        };
    
        $('show-channels').onclick = function() {
            if ($('channels').style.height != '240px') {
                $('channels').style.height = '240px';
                this.innerHTML = 'Hide Stations';
            } else {
                $('channels').style.height = '0px';
                this.innerHTML = 'Show Stations';
            }
        };
    
        //$('open-options').onclick = function() { openSingleWindow('options.html'); };
    
        var channelLinks = document.querySelectorAll('#channels a');
        for (var i in channelLinks) {
            channelLinks[i].onclick = function(e) {
                channelChanged({ channel: db.getChannel(this.getAttribute('data-id')) });
                bgp.radio.playChannel(this.getAttribute('data-id'));
            };
        };
    };
    
    // Event handlers
    var stateChanged = function(data) {
        if (data.state != null) 
            $('status').innerHTML = data.state;
    
        var btn = $('togglePlay');
        btn.className = btn.className.replace(/(play)|(pause)/, '');
        if (data.state == 'Playing') {
            btn.className += ' pause';
            btn.title = 'Pause';
        }
        else {
            btn.className += ' play';
            btn.title = 'Play';
        }
    };
    
    var channelChanged = function(data) {
        if (data.channel) {
            var elStation = $('station');
    
            if (data.track && bgp.radio.state == 'Playing') {
                elStation.onclick = function() {
                    Clipboard.copy(this.innerText);
                    this.style.textDecoration = 'underline';
                    setTimeout(function() { elStation.style.textDecoration = 'none'; }, 120);
                };
                elStation.onmouseover = function() {
                    this.style.cursor = 'pointer';
                    this.title = 'Click to copy: "' + data.track + '"';
                    this.innerText = data.track;
                };
                elStation.onmouseout = function() {
                    this.innerText = data.channel.name;
                    this.title = data.channel.name;
                };
            } else {
                elStation.onclick = null;
                elStation.onmouseover = null;
                elStation.onmouseout = null;
            }
    
            elStation.innerText = data.channel.name;
            elStation.title = data.channel.name;
        }
    };
    
    chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
        if (request.event) {
            //console.warn('Event Fired: ' + request.event, request.data);
            var func = eventHandlers[request.event];
    
            if (func != null && typeof(func) == 'function')
                func(request.data);
        }
    });
    
    
    function checkPlayerAgain() {
        if (bgp.recheckPlayerExists()) {
            $('no-plugin').style.display = 'none';
            initializeUI();
        }
    }
    
    function playChannel(id) {
        bgp.radio.playChannel(id);
        return false;
    }
    
    function playNextChannel() {
        var nextChannel = db.getNextChannel(bgp.currentChannel);
        bgp.radio.playChannel(nextChannel.id);
    }
    
    function playPreviousChannel() {
        var nextChannel = db.getNextChannel(bgp.currentChannel);
        bgp.radio.playChannel(nextChannel.id);
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    24
    l idea è semplicemente non dover schiacciare start per partire
    ma averla avviata all apertura del browser

  3. #3
    Prima di guardare il tuo codice ti chiedo: perchè un plugin? Non puoi farti semplicemente una pagina in locale?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    24
    se uso un plugin sul mio sito web....in particolare kessefwebradio,per joomla
    l hosting di aruba mi blocca il flusso streaming
    Ho pensato di creare un html da aprire in localhost ma non mi passa il mio canale streaming

    usare un estensione di chrome credo sia la soluzione ideale

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    24
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.