• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Wie kann man den "BadgeText" eines Google Chrome Tabs auslesen?

lxne

Erdapfel
Registriert
31.08.15
Beiträge
3
Hallo liebe Apfeltalker,

ich versuche den BadgeText (Anzahl ungelesener Mails) des GMail-Tabs in Google Chrome mit AppleScript auszulesen, schaffe es aber leider nicht. Es sollte in JavaScript irgendwie mit (chrome.browserAction.getBadgeText(object details,function callback)" funktionieren.

Ich habe geschafft mit folgendem AppleScript den Inhalt des Tabs auszulesen:

Code:
on is_running(appName)
    tell application "System Events" to (name of processes) contains appName
end is_running
set chromeRunning to is_running("Google Chrome")

if chromeRunning then
    --Set the URL of the website here
    set URLtoLookAndCheckBadge to "https://mail.google.com"
    tell application "Google Chrome"
        set foundit to false
        set j to 0
        repeat with w in (windows)
            set j to j + 1
            set i to 0
            set windowid to id of window j
            --Search tabs only if window is not sidewise (chrome-plugin)
            if title of active tab of window id windowid is not "Sidewise" then
                repeat with t in (tabs of w)
                    set i to i + 1
                    if URL of t starts with URLtoLookAndCheckBadge then
                        set foundit to true
                        return execute t javascript "document.body.innerText"
                    end if
                end repeat
            end if
            if foundit then
                exit repeat
            end if
        end repeat
    end tell
end if

Ich habe versucht die Zeile
Code:
return execute t javascript "document.body.innerText"
mit etwas wie
Code:
return execute t javascript "chrome.browserAction.getBadgeText({}, function (TheBadgeText) {return TheBadgeText;});"
zu ersetzen. Leider ohne Erfolg.

Hat jemand eine Idee?

Schöne Grüße
Alex