Wie kann ich eine Erweiterung für Chrome erstellen, die der Symbolleiste ein Symbol hinzufügt, und wenn Sie darauf klicken, wird eine neue Registerkarte mit einer lokalen Webseite geöffnet (z. B. f.html)?
Ich habe diese Frage gesehen , aber sie erklärt nicht wirklich, was ich in die Manifestdatei einfügen soll ...
google-chrome
google-chrome-extension
Alon Gubkin
quelle
quelle
"background": { "scripts": [ "background.js" ] }
in Ihrem Manifest.tabs.create
ausgelöst, wenn in onInstalled im Zusammenhang mit dem Laden einer entpackten Erweiterung verwendet wird, die im Grunde nur eine lokale index.html und eine background.js enthält, die die index.html derzeit nur in einem neuen Tab öffnet? Aus irgendeinem Grund, der momentan nicht für mich funktioniert, muss etwas Einfaches fehlen.Nun, in den Erweiterungsdokumenten heißt es im Manifest , dass Sie "Tabs" als Berechtigung einfügen müssten. Genauso wie sie die Hallo-Welt-Anwendung erklären:
Manifestdatei:
Auf der Hintergrundseite hören Sie das Mausklickereignis in der Browseraktion.
Wie Sie oben bemerkt haben, werden Sie sehen, dass ich die Frage verwendet habe, die Sie in dem anderen Beitrag gesehen haben. Beachten Sie, dass dies nicht getestet wurde, aber ich glaube, dass es funktionieren sollte.
quelle
chrome.tabs
diese Berechtigung nicht benötigen. Developer.chrome.com/extensions/tabs Da ich dies nicht genau beachtet habe, habe ich kürzlich Hunderte von Benutzern von chrome.google.com/webstore/detail/inbox- verloren. by-gmail-checker /…chrome.tabs.create benötigen die Berechtigung "tabs".
Verwenden Sie einfach die Erweiterung window.open ohne Erlaubnis. und der Code ist kürzer. Ich schlage diese Lösung vor.
quelle