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.
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.
projects/socialgpt-chrome i Tools-repot.tools.tornevall.net och skapa en personlig bearer-token i dina kontoinställningar.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.
projects/socialgpt-chrome/manifest.json ligger kvar som Chrome-först-manifest i källkoden.projects/socialgpt.sh, som skapar webbläsarspecifika arkiv under projects/socialgpt-chrome/dist/.browser_specific_settings.gecko utan att ändra källmanifestet i repot.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.
I basläget gör tillägget följande:
tools.tornevall.net och tools.tornevall.comactiveTab för att injicera skript tillfälligt när användaren triggar menyalternativetIngen passiv injicering sker på godtyckliga webbplatser i basläget.
Användare med en giltig Tools bearer-token kan aktivera detta läge från tilläggets popup:
<all_urls>)Om du stänger av växeln tas den breda behörigheten bort direkt. Tillägget aktiverar aldrig globalt läge automatiskt.
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:
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.
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:
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.
När du högerklickar på en sida finns följande alternativ:
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.
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:
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.
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.
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 |
Version 1.2.15 rättar regressionen som dök upp i samband med runtime-lokaliseringen av popupen/config-sidan:
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.
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:
Tillgängliga val:
[1], [2], …tn-mark-2Nä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.
| 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.
client_name, client_version, client_platform) till POST /api/ai/socialgpt/respond så att Tools kan identifiera vilken extension-build som skapade en request.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..env-värden, lösenord, token, API-nycklar eller liknande hemligheter.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.
https://tools.tornevall.net/api/ai/socialgpt/respond/api/social-media-tools/extension/settings/api/social-media-tools/extension/validate-tokentools_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_WEB_STORE_COMPLIANCE.md i tilläggets källkatalog