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

Frage Entwicklung JavaScript

Mitglied: EvilMoe

EvilMoe (Level 2) - Jetzt verbinden

10.01.2015, aktualisiert 15:22 Uhr, 1180 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
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 1 StundeBatch & Shell1 Kommentar

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 3 StundenHumor (lol)5 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 18 StundenMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 19 StundenSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server17 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...

Linux
OpenSource Groupware
Frage von FA-jkaLinux13 Kommentare

Hallo, ich suche eine Groupware als Alternative zum Exchange. Wesentliche Aufgaben sind die Handhabung von E-Mails (persönliche und gemeinsam ...

Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...