← Back to docs

SocialGPT webbläsartillägg

Language: SV | EN | SV

SocialGPT webbläsartillägg

Tornevall Networks Social Media Tools är ett webbläsarbrett tillägg för AI-assisterade svar, faktakontroll och sociala medieflöden. Källträdet hålls Chrome-först för utveckling, medan release-paketeringen nu kan bygga separata arkiv för Chrome, Edge, Opera och Firefox. All AI-bearbetning sker server-side via Tornevall Networks Tools-plattformen.

Vem behöver detta

Användare som har ett Tornevall Networks Tools-konto och vill ha AI-stöd medan de surfar, modererar sociala medier eller läser innehåll på valfri webbplats.

Installation

  1. Installera tillägget från Chrome Web Store, eller ladda det opackat från mappen projects/socialgpt-chrome i Tools-repot.
  2. Öppna tilläggets popup genom att klicka på tilläggsikonen, eller öppna tilläggets config-/optionsida för den större inställningslayouten.
  3. Registrera dig på tools.tornevall.net och skapa en personlig bearer-token i dina kontoinställningar.
  4. Klistra in bearer-token i popupen och klicka på Test Tools → OpenAI för att verifiera anslutningen.

Så fort du klistrar in eller ändrar token gör popupen/config-sidan nu också ett lättviktigt token-anrop och visar en inline-spinner samt ett tydligt godkänt/avvisat resultat.

Paketering för flera webbläsare

  • Rotfilen projects/socialgpt-chrome/manifest.json ligger kvar som Chrome-först-manifest i källkoden.
  • Release-paketeringen går nu via projects/socialgpt.sh, som skapar webbläsarspecifika arkiv under projects/socialgpt-chrome/dist/.
  • Chrome, Edge och Opera återanvänder källmanifestet som det är.
  • Firefox får en build-time-patch som lägger till browser_specific_settings.gecko utan att ändra källmanifestet i repot.
  • Den här paketeringen höjer inte versionsnumret automatiskt.

Behörighetsmodell

Tillägget använder en tvåstegsmodell för behörigheter för att minimera standardåtkomst men ändå kunna erbjuda fullt webbläsarbrett stöd för de användare som vill ha det.

Basläge (standard efter installation)

I basläget gör tillägget följande:

  • Injicerar content scripts statiskt bara på Facebook, SoundCloud och X / Twitter
  • Kommunicerar bara med tools.tornevall.net och tools.tornevall.com
  • Ger snabbmenyvalen (Open Toolbox, Verify fact) på alla sidor — dessa använder activeTab för att injicera skript tillfälligt när användaren triggar menyalternativet

Ingen passiv injicering sker på godtyckliga webbplatser i basläget.

Globalt webbläsarbrett AI-läge

Användare med en giltig Tools bearer-token kan aktivera detta läge från tilläggets popup:

  1. Öppna popupen
  2. Kryssa i Enable global browser-wide AI mode
  3. Godkänn Chromes behörighetsdialog som visas (ger <all_urls>)
  4. AI Toolbox och Verify fact-overlay blir tillgängliga på alla webbplatser du besöker

Om du stänger av växeln tas den breda behörigheten bort direkt. Tillägget aktiverar aldrig globalt läge automatiskt.

Funktioner

AI-svarspanel (Toolbox)

På sidor med textfält visas en flytande knapp nära det aktiva inmatningsfältet. När du klickar på den öppnas Toolbox-panelen där du kan:

  • Skicka ett AI-assisterat svar med valbar modell, språk och quick-reply-preset
  • Faktakontrollera ett påstående utifrån det omgivande sammanhanget
  • Ställa följdfrågor

Toolboxens header är nu flyttbar, så du kan dra panelen bort från sidans UI i stället för att låta den ligga kvar vid standardankaret. Toolboxens stängningsknapp × fungerar nu också igen tillsammans med det flyttbara header-beteendet.

Verify fact och Open Toolbox (markeringsoverlay)

När du markerar text på en sida (i globalt läge, eller på de plattformar som stöds i basläget) visas två små flytande knappar:

  • Verify fact — skickar den markerade texten till Tools för faktakontroll
  • Open Toolbox — importerar den markerade texten till Toolbox-fältet för kontext

Båda knapparna kan dras och återställas med dubbelklick eller Esc. Detekteringen för textmarkering har också hårdnats för kortare direktmarkeringar och dubbelklickstiming, så de flytande åtgärderna visas mer tillförlitligt på sidor med känsliga editors.

Snabbmeny (högerklick)

När du högerklickar på en sida finns följande alternativ:

  • Open Toolbox — öppnar Toolbox-panelen med eventuellt förifylld markerad text
  • Verify fact with Toolbox — startar en faktakontroll med markerad text, länk eller sid-URL

Dessa fungerar på alla sidor. På sidor där inget content script redan körs injicerar bakgrunden de skript som behövs via activeTab när menyalternativet används.

Popupen innehåller nu också Open Toolbox in active tab som fallback när högerklicksflödet inte fungerar bra. Om sidan redan har en aktiv textmarkering importeras den markeringen automatiskt in i Toolbox.

Från och med 1.2.16 routas popupgenvägen och snabbmenyflödena Open Toolbox / Verify fact with Toolbox också frame-medvetet via bakgrunden. På iframe-tunga sidor försöker tillägget nu välja den mest relevanta injicerade framen (befintlig Toolbox-frame, frame med markerad text, frame med fokuserat textfält, annars toppframen) i stället för att lita på vilken frame som råkar svara först.

Facebook admin activities

På Facebook-gruppers admin_activities-sidor kan tillägget fånga adminlogg-rader och skicka dem till Tools för rapportering och statistik.

Detta kräver nu två tydliga samtyckessteg:

  1. Aktivera Enable Facebook admin activity statistics i popupen för att låta funktionen visas på matchande Facebook-sidor överhuvudtaget.
  2. Använd den inbyggda sidkontrollen för att aktivera rapportering för den aktuella Facebook-URI:n.

Om popup-växeln är avstängd hålls Facebooks adminsidor tysta och ingen admin-statistikoverlay visas. Även när popup-växeln är på är inskickning fortfarande avstängd som standard vid varje sidladdning tills sidans egen kontroll aktiveras.

I Tools-dashboarden hålls inskickade Facebook admin-activity-rader fortfarande knutna till ägaren bakom bearer-token som skickade dem. Panelen för upprepade avvisningar visar nu en topp-10-lista över personer som blivit avvisade mer än en gång, och i den vanliga activity by outcome-grafen finns en extra kryssruta som kan lägga på serien Rejected more than once när du vill jämföra det i samma graf.

Facebook-dashboarden härleder nu också en andra modereringsnivå direkt från den sparade adminloggtexten, så Approved / Rejected kan delas upp mellan medlemsförfrågningar och väntande inlägg utan att tilläggets payloadformat behöver ändras. Anonyma väntande inlägg räknas fortfarande som väntande inlägg, men sammanfattningskorten visar också hur många av postbesluten som gällde anonyma inlägg.

Delade Facebook-graflänkar (/shared/facebook/chart/{token}) uppdateras nu automatiskt varje minut och visar en live-nedräkning i hörnet.

SoundCloud Insights-insamling

På SoundCloud 4 Artists Insights-sidor kan tillägget fånga GraphQL-baserade analyspayloads och skicka dem till Tools. Auto-ingest måste aktiveras uttryckligen innan någon data skickas.

Popup-kontroller

Config-/optionsidan speglar nu samma kontroller som popupen, men i en större layout med tre kort som är lättare att läsa och redigera. Använd den yta du föredrar — båda sparar samma inställningar. Båda ytorna lokaliseras nu också dynamiskt vid körning, där svenska väljs automatiskt när webbläsaren föredrar svenska och engelska används som fallback. Från och med tilläggsversion 1.2.15 hålls dock själva UI-översättningen helt separat från AI-svarens språk: valen Answer language och Verify-fact language ska åter styra det genererade svaret även när popupen/config-sidan visas på svenska. Popupen/optionsidan har nu dessutom en separat väljare för Extension language (Auto, English, Swedish) så att tilläggets chrome kan översättas utan att ändra AI-utdatans språk.

Kontroll Syfte
Tools API Bearer Token Din personliga token från tools.tornevall.net — krävs för alla AI-funktioner
Use dev / beta server Växlar till tools.tornevall.com för utveckling och test
Enable global browser-wide AI mode Aktiverar full AI-overlay över flera webbplatser efter behörighetsbekräftelse
Enable Facebook admin activity statistics Global huvudströmbrytare för att visa Facebooks admin-statistikoverlay på matchande sidor
Enable Facebook admin debug diagnostics Visar extra diagnostik på Facebooks adminsidor
Open Toolbox in active tab Öppnar Toolbox direkt från popupen och importerar aktuell markering när sådan finns
Extension language Styr UI-språket i popup/config/Toolbox separat från språket på genererade AI-svar
Responder name Ditt namn som används i AI-genererade svar
Auto detect Facebook name Försöker auto-fylla ditt namn från din Facebook-profil
Answer language Språk för AI-svar (standard: matcha kontext)
Verify-fact language Språk för faktakontrollresultat (standard: matcha kontext)
Fact-check model AI-modell som används för faktakontroll
Default quick-reply style Ton-preset för quick-reply-panelen
Responder profile Personabeskrivning som skickas till AI:n (lagras i Tools)
Advanced mark-mode context Valfria lokala inställningar på config-sidan för rikare marketiketter och bredare DOM-kontext
Test Tools → OpenAI Testar anslutningen end-to-end och verifierar din token

Språkfix i 1.2.15

Version 1.2.15 rättar regressionen som dök upp i samband med runtime-lokaliseringen av popupen/config-sidan:

  • lokaliserade UI-standardtexter skriver inte längre över fältet för svararprofil
  • testfrågefältet skrivs inte längre om med översatt standardtext vid körning
  • användare som redan råkat få den oavsiktliga svenska standardsvararprofilen får en automatisk reparationsväg när tillägget läser in deras inställningar nästa gång
  • SocialGPTs UI direkt på sidan (Toolbox, flytande action-knappar, faktakontrollåtgärder och snabbmenyetiketter) följer nu samma separata inställning för tilläggsspråk i stället för att vara hårdkodad på engelska

Praktiskt betyder det att om du väljer English eller ett annat stödt språk ska svaret åter komma på det språket, i stället för att glida tillbaka till svenska bara för att tilläggets UI visas på svenska.

Avancerad kontext för mark-läge

Den större config-/optionsidan innehåller nu en sektion Advanced mark-mode context för Toolbox-användare som behöver mer spårbarhet än bara vanliga etiketter som [1] och [2].

Standardbeteendet är oförändrat:

  • markerad kontext använder fortfarande kompakt numrering om du inte ändrar inställningen
  • ingen bredare DOM-extraktion används om du inte uttryckligen aktiverar den

Tillgängliga val:

  • Compact numbering only — behåller nuvarande minimala rubriker som [1], [2], …
  • Numbering + generated mark id — lägger till ett lokalt id, till exempel tn-mark-2
  • Numbering + mark id + element details — lägger också till en kort beskrivning utifrån tagg / id / klasser samt en kort texthint när sådan finns
  • Current marked block only — behåller nuvarande extraktionsbeteende
  • Go one parent up — extraherar en DOM-nivå ovanför det markerade blocket
  • Go one parent up + scan direct child blocks — använder den bredare parent-noden och sammanfattar också närliggande direkta child-block
  • Use the whole current frame/document text — fångar den synliga texten från den aktuella sidans/framens dokument när ett litet DOM-block blir för tunt

När ett rikare etikettläge är aktiverat visas nu dessutom en synlig badge på själva elementet, så att det blir lättare att koppla markeringen på sidan till kontexten som visas i Toolbox.

Tillägget kör nu också sina content scripts i nästlade frames (inklusive matchande about:blank-child frames) där Chrome tillåter det, vilket förbättrar stödet för iframe-baserade sidor i mark-läge och selection-overlay.

Lagring

Lagringsyta Innehåll
chrome.storage.sync Token, inställningar, modellkatalog, globalt AI-läge, flagga för Facebook admin-statistik — synkas mellan enheter
chrome.storage.session Debug-loggar, per-tab-state — rensas när webbläsaren stängs

Tillägget läser, lagrar eller skickar inte sidinnehåll eller URL:er utanför uttryckliga, användarinitierade AI-åtgärder.

Versionsmetadata och säker versionsinfo

  • SocialGPTs AI-requester skickar nu additiv klientmetadata (client_name, client_version, client_platform) till POST /api/ai/socialgpt/respond så att Tools kan identifiera vilken extension-build som skapade en request.
  • Fältet client_platform speglar nu också vilken webbläsarbuild som faktiskt körs (chrome_extension, edge_extension, opera_extension eller firefox_extension) i stället för att alltid säga Chrome.
  • När en användare uttryckligen frågar vilken AI-modell/version som används tillåter guardrails på Tools-sidan nu att svaret berättar aktuell modellidentifierare och klientversion.
  • Samma guardrails blockerar uttryckligen försök att få ut interna Tools-detaljer som dolda prompts, källkod, .env-värden, lösenord, token, API-nycklar eller liknande hemligheter.
  • När ett sådant requestmönster upptäcks kan Tools rapportera incidenten till den konfigurerade supportmottagaren via e-post.

Fjärrkod

Tillägget laddar inte ner eller kör fjärrkod. All JavaScript är lokalt paketerad. Fjärrkommunikation begränsas till HTTPS-anrop till Tools-plattformen, som returnerar JSON-svar — inte körbar kod.

Relaterat

  • Tools-plattformen: https://tools.tornevall.net
  • SocialGPT AI-endpoint: /api/ai/socialgpt/respond
  • Endpoint för tilläggsinställningar: /api/social-media-tools/extension/settings
  • Endpoint för tokenvalidering i tillägget: /api/social-media-tools/extension/validate-token
  • Auth-notis: äldre personliga tools_ai_bearer-token fungerar fortfarande, men andra personliga API-nycklar kan nu också användas mot dessa AI-endpoints när nyckeln är markerad som AI-kapabel och tokenägaren har godkänd OpenAI-access.
  • Chrome-paketerings- och compliance-dokumentation: CHROME_WEB_STORE_COMPLIANCE.md i tilläggets källkatalog