Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Chrome Extension popup click in background abfangen

Mitglied: EvilMoe

EvilMoe (Level 2) - Jetzt verbinden

10.01.2015, aktualisiert 15:22 Uhr, 1193 Aufrufe, 8 Kommentare

Hallo,


Ich arbeite gerade an einer Chrome Erweiterung. Ich habe da ein Problem mit dem Popup (wenn man auf das Icon der Erweiterung klickt). Dort habe ich einen Link der ein Screenshot automatisch erstellt und hochlädt.
Das funktioniert auch, leider nur wenn man das Popup auch auf lässt. Schließe ich es direkt da nach (einfacher klick woanders) wird das Script einfach beendet.

Gibt es eine Möglichkeit das ich den click auf den Link im Popup anders abfangen kann, um ihn z.B. in der background.js zu verarbeiten?



Gruß
Sven
Mitglied: 114757
10.01.2015, aktualisiert um 14:49 Uhr
Moin,
mach es doch ohne Popup dann kannst du den Click auf das Icon der Erweiterung (browserAction) über die im Callback-Parameter definierten Funktion des Events verarbeiten und deinen Link dann via JavaScript aufrufen:
https://developer.chrome.com/extensions/browserAction#event-onClicked

Hinweis: Es darf kein Popup definiert sein damit du das Event abonnieren kannst.

Gruß jodel32
Bitte warten ..
Mitglied: EvilMoe
10.01.2015 um 14:50 Uhr
Hallo,

Leider ist das nicht möglich. Es gibt im Popup mehrere Links mit unterschiedlichen Funktionen.


Sven
Bitte warten ..
Mitglied: 114757
LÖSUNG 10.01.2015, aktualisiert um 15:22 Uhr
Würde es dir denn was nutzen wenn du eine Funktion aus der Popup-Datei in der background.js triggerst wenn du auf den Link klickst ?
Das geht über Message Passing

Hier ein Beispiel:
http://stackoverflow.com/questions/5443202/call-a-function-in-backgroun ...
Bitte warten ..
Mitglied: EvilMoe
10.01.2015 um 15:21 Uhr
Genau das schaue ich mir gerade.

Funktioniert zumindest so wie ich es wollte, ob s so auch sauber ist, kann ich nicht beurteilen (erste Chrome Erweiterung).
Aber das hat mir auf jeden Fall ein Problem gelöst ;)

Danke!
Bitte warten ..
Mitglied: 114757
10.01.2015, aktualisiert um 15:37 Uhr
ob s so auch sauber ist, kann ich nicht beurteilen
Das ist gängige Praxis bei Popups die Funktionen aufrufen müssen die das Schließen des Popups überleben müssen. Also keine unnötigen Gedanken machen

Freut mich das ich helfen konnte.
Gruß jodel32
Bitte warten ..
Mitglied: EvilMoe
10.01.2015, aktualisiert um 15:59 Uhr
Eine Frage dies bezüglich hätte ich noch. Ich möchte 2 Request nacheinander schicken, leider kommt nur die erste an. Ich finde zwar ein paar Sachen dazu, aber leider hilft das nicht bei mir.
Bsp.:

01.
chrome.extension.sendRequest({ action: "DoUpload", image: url }); 
02.
chrome.extension.sendRequest({ action: "notification", msg: "Uploading..." });

EDIT: Etwas genauer: Ich sende beim klicken eines Links auf der popup einen sendRequest die in der background eine Funktion aufruft. Diese Funktion soll nun ein weiteren Request senden können (notification).
Bitte warten ..
Mitglied: 114757
11.01.2015, aktualisiert um 09:52 Uhr
Zitat von EvilMoe:

EDIT: Etwas genauer: Ich sende beim klicken eines Links auf der popup einen sendRequest die in der background eine Funktion aufruft.
OK
Diese Funktion soll nun ein weiteren Request senden können (notification).

Warum rufst du die Funktion in der background.js dann nicht einfach erneut auf ?? Bzw. in welche Richtung soll dieser Request gesendet werden, an den Popup ?

Im obigen Link zu Message Passing kannst du nachlesen das es eine Callback-Funktion gibt über die du Responses der anderen Seite verarbeiten kannst. Somit kannst du das Popup über den Status informieren. Stichwort: sendResponse()
Bitte warten ..
Mitglied: EvilMoe
11.01.2015 um 11:39 Uhr
Das brauchte ich doch gar nicht. Es funktionierte einfach nicht (Notifikation erschien nicht), daher dachte ich das es nicht in ein backgroundscript laufen darf.

Gibt es eine Möglichkeit eine Rich Notification länger offen zu lassen? Es gibt zwar "eventTime" (zb. eventTime: (Date.now() + 30000)), dennoch schließt sich das nach einigen Sekunden.
Bitte warten ..
Ähnliche Inhalte
Windows 10
Windows Default Background
Frage von killtecWindows 109 Kommentare

Hallo, ist es möglich, bei Windows wenn ein Benutzer sich das erste mal am System anmeldet, ihm ein bestimmtes ...

Webbrowser

Google Chrome blockt neuerdings 3rd party extensions - wie überstimmen?

gelöst Frage von DerWoWussteWebbrowser9 Kommentare

Hallo Kollegen! Ich rede von Kann man Chrome "überreden", diese geblockten wieder zu unblocken?

Visual Studio

Tastatureingaben abfangen

gelöst Frage von joehuabaVisual Studio7 Kommentare

Hallo Zusammen, ich hab folgendes Problem: Ich fange mit einem Programm bestimmte Tastenkombinationen ab. Das funktioniert auch soweit. Allerdings ...

Outlook & Mail

Click Yes klickt nicht auf Ja

Frage von LukihoferOutlook & Mail

Hallo Zusammen ! Wir haben das Problem das der Yes Clicker nicht mehr auf das Ja klickt. Wir generieren ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 StundeHumor (lol)

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 14 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 14 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 17 StundenMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...