Java Url überprüfen?
Hi,
ich möchte eine chrome extension bauen. Sie soll eine Aktion ausführen wenn eine bestimmte URL aufgerufen wird. Kennt irgendjemand eine Java Bedingung für eine If Schleife in der die URL die Bedingung ist?
Meinst du Java oder JavaScript? Denn beides sind ganz verschiedene Sprachen und da du HTML mit als Thema eingefügt hast, gehe ich davon aus, dass du JavaScript meinst.
Ich glaub dann meinte ich JavaScript
1 Antwort
Wenn es nur um eine spezielle Seite geht, würde die Überprüfung nicht erst im Script deiner Extension durchführen. Stattdessen schreibst du die URL direkt in deine manifest.json und führst dein Script halt dann aus, wenn diese geladen wurde.
manifest.json
{
// Required
"manifest_version": 3,
"name": "Jannis_pageLoadHandler",
"version": "1.0.0",
"content_scripts": [
{
"matches": ["https://www.example.com/*"],
"js": ["script.js"]
}
]
}
Mehr zur Manifest Dateiformat kannst direkt auf der Chrome-Website für Entwickler nachlesen. Dort findest du auch noch weitere Parameter, die du angeben kannst und ggf. solltest. Schau also mal rein und passe deine manifest.json entsprechend an.
Wenn du es doch lieber innerhalb von JavaScript bzw. deinem Extension-Script umsetzen möchtest, kannst du auch dort die aktuell geladene Seite abfragen.
const aktuelleUrl = window.location.href;
const gesuchteUrl = "https://www.example.com/";
if(aktuelleUrl === gesuchteUrl){
// dein script...
}
LG medmonk
Weisst du zufällig auch wie ich automatisch einen Knopf auf einer Website drücken lasse?
Aktuell benutze ich das hier:
document.getElementById("id").click();
Die Konsole sagt aber immer das der command click nicht erkannt wird, da er anonymus ist.
const targetButton = document.querySelector('#buttonId');
targetButton.dispatchEvent(new MouseEvent('click'));
Du kannst den Button auch über getElementById ansprechen. Danach löst du einfach mit dispatchEvent ein Click-Event auf diesen Button aus. Der Button muss natürlich verfügbar sein, ansonsten funktioniert es nicht.
Danke du weisst gar nicht wie hilfreich das war!