PageSourceSearch

https://kindredly.ai/js/browserTabsDwRj8B1n.js

js kindredly.ai collected 2026-09-24 14:29:49 UTC 16,953 bytes, 1 lines download raw bytes

1import{bf as m,c as r}from"./chunkReloadRecoveryC4XyrbqR.js";import{g as y}from"./constantsDsHwd9pV.js";import{a4 as F,a5 as L}from"./OperationQueueDV3oPNrt.js";function D(e){e&&(document.title=e+" - Kindredly.ai")}function E(e,s=38,i=null){return e?(e=A(e),e.endsWith("/")&&(e=e.slice(0,-1)),M(e,s)):i?E(i,s):""}function M(e,s){return e&&e.length>s&&(e=e.slice(0,s)+"..."),e}function A(e){return e?(e=e.replace(/https?:\/\//,"").replace(/www\./,""),e):null}const w={kind:"option",optionKey:"appEditorEnabled",defaultEnabled:!1},a={"extendedFeatures.tasks":!1,"extendedFeatures.aiChat":!1,"extendedFeatures.aiTools":!0,"extendedFeatures.speechMode":!1,"extendedFeatures.wakeWord":!1,"extendedFeatures.email":!1,"extendedFeatures.entityNotes":!1,"extendedFeatures.entityNotesAI":!1,"extendedFeatures.remoteChildActions":!1,"extendedFeatures.shoppingCart":!1,"extendedFeatures.companionDevices":!1,"extendedFeatures.categoryExplorer":!0,"extendedFeatures.today":!1,"extendedFeatures.flowMode":!1,"extendedFeatures.encryptionPassword":!1,"extendedFeatures.topicInsights":!1},h=new Set(["extendedFeatures.email","extendedFeatures.companionDevices","extendedFeatures.speechMode","extendedFeatures.wakeWord"]),O=new Set(["extendedFeatures.companionDevices","extendedFeatures.tasks","extendedFeatures.aiChat","extendedFeatures.entityNotes","extendedFeatures.entityNotesAI"]),R=new Set(["extendedFeatures.remoteChildActions"]),G=new Set(["extendedFeatures.aiChat","extendedFeatures.aiTools","extendedFeatures.speechMode","extendedFeatures.wakeWord","extendedFeatures.tasks","extendedFeatures.flowMode","extendedFeatures.monitorWidget","extendedFeatures.taskbar","extendedFeatures.topicInsights","extendedFeatures.encryptionPassword","extendedFeatures.historySearch"]),u=[{id:"extendedFeatures.taskbar",title:"Launchpad",description:"Show the Launchpad on your Home screen for quick access.",scope:"user",prefKey:"features.taskbar.enabled",defaultEnabled:!0,settingsTo:"/settings/uiappearance"},{id:"extendedFeatures.today",title:"Today",description:"A page for your day: what needs you and what is new.",scope:"user",prefKey:"features.today.enabled",requiresPaid:!1,defaultEnabled:a["extendedFeatures.today"],settingsTo:"/settings/today"},{id:"extendedFeatures.tasks",title:"Tasks and Calendar",description:"Tasks for each person, events for the family, and a Calendar showing both. Turning this on brings all three.",stage:"experimental",scope:"user",prefKey:"features.tasks.enabled",requiresPaid:!0,planReadinessKey:"calendar",defaultEnabled:a["extendedFeatures.tasks"],settingsTo:"/settings/tasks"},{id:"extendedFeatures.aiChat",title:"Kinbot",description:"Chat with an AI assistant, by typing or by voice.",stage:"experimental",scope:"user",optionKey:"aiChatEnabled",requiresPaid:!1,planReadinessKey:"aiChat",defaultEnabled:a["extendedFeatures.aiChat"],settingsTo:"/settings/aichat"},{id:"extendedFeatures.aiTools",title:"AI tools",description:"AI helpers around the app, like scanning a page for things to save and checking written lesson answers.",scope:"user",optionKey:"aiToolsEnabled",requiresPaid:!1,defaultEnabled:a["extendedFeatures.aiTools"],restrictedDefaultEnabled:!1,settingsTo:"/family/ai"},{id:"extendedFeatures.speechMode",title:"Speech mode",description:"Talk to Kinbot instead of typing: it listens, sends what you said, and reads the reply back. Off until a parent turns it on; Kinbot still has dictation without it.",stage:"experimental",scope:"user",optionKey:"speechModeEnabled",requiresPaid:!1,planReadinessKey:"aiChat",defaultEnabled:a["extendedFeatures.speechMode"],settingsTo:"/settings/voice"},{id:"extendedFeatures.wakeWord",title:"Wake Word (Companion)",description:"In speech mode, the wake word pauses and resumes listening: in the browser, and in the phone apps (the iPhone keeps listening minimized and with the screen off).",stage:"experimental",scope:"user",optionKey:"wakeWordEnabled",requiresPaid:!1,planReadinessKey:"aiChat",defaultEnabled:a["extendedFeatures.wakeWord"],settingsTo:"/settings/voice"},{id:"extendedFeatures.email",title:"Email (Curated)",description:"Curated inbox view for allowlisted senders only (last 7 days).",stage:"experimental",scope:"user",optionKey:"emailEnabled",comingSoon:!0,requiresPaid:!0,defaultEnabled:a["extendedFeatures.email"],settingsTo:"/settings/email"},{id:"extendedFeatures.entityNotes",title:"Entity Notes (Popup)",description:"Enable popup “New Note” flow to extract likely concepts/entities from the current page.",stage:"experimental",scope:"user",prefKey:"features.entityNotes.enabled",requiresPaid:!0,defaultEnabled:a["extendedFeatures.entityNotes"]},{id:"extendedFeatures.entityNotesAI",title:"Entity Notes AI Suggest",description:"Enable AI-
1powered entity suggestions inside Entity Notes (manual notes still work when disabled).",stage:"experimental",scope:"user",prefKey:"features.entityNotesAI.enabled",requiresPaid:!1,planReadinessKey:"aiChat",defaultEnabled:a["extendedFeatures.entityNotesAI"]},{id:"extendedFeatures.remoteChildActions",title:"Remote Child Actions",description:"Send encrypted actions to a managed child browser session. Opening a page asks the child to approve first",stage:"experimental",scope:"user",optionKey:"remoteChildActionsEnabled",requiresPaid:!0,defaultEnabled:a["extendedFeatures.remoteChildActions"]},{id:"extendedFeatures.companionDevices",title:"Offer Guard setup",description:"Suggest installing Kindredly Guard on a child's Android phone during setup",stage:"beta",scope:"user",optionKey:"companionDevicesEnabled",defaultEnabled:a["extendedFeatures.companionDevices"],settingsTo:"/settings/devices"},{id:"extendedFeatures.shoppingCart",title:"Shopping carts",description:"Add products from any store to a shared cart, with the price the page showed when you added it.",stage:"experimental",scope:"user",optionKey:"shoppingCartEnabled",defaultEnabled:a["extendedFeatures.shoppingCart"],settingsTo:"/settings/shoppingcarts"},{id:"extendedFeatures.topicInsights",title:"Topic Insights",description:"Per-topic time breakdown on History Insights, computed on-device from activity history.",stage:"experimental",scope:"user",prefKey:"features.topicInsights.enabled",requiresPaid:!1,defaultEnabled:a["extendedFeatures.topicInsights"],settingsTo:"/settings/insights"},{id:"extendedFeatures.categoryExplorer",title:"Category Explorer",description:"Browse your library through smart, swappable category collections matched by on-device AI.",stage:"beta",scope:"user",prefKey:"features.categoryExplorer.enabled",requiresPaid:!1,defaultEnabled:a["extendedFeatures.categoryExplorer"]},{id:"extendedFeatures.flowMode",title:"Flow Mode",description:"Keep your browsing anchored. Same site, same tab.",scope:"user",stage:"experimental",prefKey:"features.flowMode.enabled",defaultEnabled:a["extendedFeatures.flowMode"],settingsTo:"/settings/websites"},{id:"extendedFeatures.encryptionPassword",title:"Encryption password",description:"Set a password that unlocks your data, so the key is not kept on our servers.",scope:"user",stage:"experimental",prefKey:"features.encryptionPassword.enabled",defaultEnabled:a["extendedFeatures.encryptionPassword"],settingsTo:"/settings/encryption"},{id:"extendedFeatures.monitorWidget",title:"Page Monitor",description:"On-page status widget showing content filtering, image scanning and ad detection.",scope:"user",stage:"experimental",prefKey:"features.monitorWidget.enabled",defaultEnabled:!1,settingsTo:"/settings/websites"}
1,{id:"extendedFeatures.appEditor",title:"App Builder",description:"Build your own Kindredly apps and edit the code behind them. Apps you already have keep working either way.",scope:"user",stage:"experimental",requiresAdvanced:!0,optionKey:"appEditorEnabled",defaultEnabled:w.defaultEnabled??!1},{id:"extendedFeatures.commandBar",title:"Command bar",description:'Press "/" to search, open any page, or run a command like /add-time — in the bar and in the chat window. On a computer.',scope:"user",stage:"beta",optionKey:"commandBarEnabled",defaultEnabled:!1,settingsTo:"/settings/commandbar"},{id:"extendedFeatures.historySearch",title:"Search your history",description:"When you search, pages you visited that match are one click away, found by their title, address or a few words from the page. Your own history only.",scope:"user",stage:"beta",optionKey:"historySearchEnabled",defaultEnabled:!1,settingsTo:"/settings/search"}];function S(e){const s=u.find(i=>i.id===e);return s?s.defaultEnabled:a[e]??!1}function v(e){return e==="plus"||e==="superplus"}function x(e){if(h.has(e))return!1;const s=u.find(i=>i.id===e);return s!=null&&s.planReadinessKey&&!(m(void 0).readiness[s.planReadinessKey]===!0)||s!=null&&s.requiresPaid&&!v(void 0)?!1:S(e)}function p(e){if(h.has(e))return!1;const s=u.find(i=>i.id===e);return!(s!=null&&s.planReadinessKey&&!(m(void 0).readiness[s.planReadinessKey]===!0)||s!=null&&s.requiresPaid&&!v(void 0))}const b={"personalSettings.tasks":"extendedFeatures.tasks","personalSettings.shoppingCarts":"extendedFeatures.shoppingCart"};function g(e,s){return s.isLocalGuardian||s.isLocalMode?!1:s.isDeveloperMode?!0:s.isExtendedFeatureAvailable(b[e])?s.isAdmin||s.isExtendedFeatureEnabled(b[e]):!1}function T(e){return e.isLocalGuardian||e.isLocalMode?!1:e.isExtendedFeatureEnabled("extendedFeatures.email")}function l(e){return e.isLocalGuardian||e.isLocalMode?!1:e.isDeveloperMode?!0:e.isAdmin||e.hasAiChatGrant}function f(e){return l(e)?!0:!e.isLocalGuardian&&!e.isLocalMode&&e.isAiToolsOn()}function C(e){return l(e)&&(e.isDeveloperMode||e.isAiChatAvailable())}const c={"personalSettings.dashboard":{visible:e=>!e.isLocalGuardian},"personalSettings.loginSettings":{visible:e=>!e.isLocalGuardian},"personalSettings.appearance":{visible:e=>!e.isLocalGuardian},"personalSettings.today":{visible:e=>!e.isLocalGuardian},"personalSettings.checkin":{visible:e=>!e.isLocalGuardian},"personalSettings.taskbar":{visible:e=>!e.isLocalGuardian},"personalSettings.tasks":{visible:e=>g("personalSettings.tasks",e)},"personalSettings.shoppingCarts":{visible:e=>g("personalSettings.shoppingCarts",e)},"personalSettings.aiChat":{visible:e=>l(e)},"personalSettings.aiUsage":{visible:e=>C(e)&&e.isFamilyAiAllowed()},"personalSettings.aiVoice":{visible:e=>l(e)&&e.isAssistantOn()},"personalSettings.aiAdvanced":{visible:e=>f(e)&&(e.isAssistantOn()||e.isAiToolsOn())},"personalSettings.aiAdvancedPage":{visible:e=>f(e)},"personalSettings.mobileBrowserMode":{visible:e=>!e.isLocalGuardian},"personalSettings.notifications":{visible:e=>!e.isLocalGuardian&&!e.isLocalMode},"personalSettings.subscriptions":{visible:e=>!e.isLocalGuardian&&!e.isLocalMode},"personalSettings.audioDownloads":{visible:e=>!e.isLocalGuardian},"personalSettings.email":{visible:e=>T(e)},"personalSettings.contentFiltering":{visible:e=>!e.isLocalGuardian&&e.isAdmin},"personalSettings.openWith":{visible:e=>!e.isLocalGuardian&&e.isAdmin},"personalSettings.search":{visible:e=>e.hasUser},"personalSettings.commandBar":{visible:e=>e.hasUser&&e.isExtendedFeatureEnabled("extendedFeatures.commandBar")},"search.history":{visible:e=>e.hasUser&&!e.isLocalMode&&e.isExtendedFeatureEnabled("extendedFeatures.historySearch")},"personalSettings.websiteSettings":{visible:e=>!e.isLocalGuardian&&e.isAdmin},"personalSettings.usageLimits":{visible:e=>!e.isLocalGuardian},"personalSettings.activityOverview":{visible:e=>!e.isLocalGuardian},"personalSettings.history":{visible:e=>!e.isLocalGuardian},"personalSettings.insights":{visible:e=>!e.isLocalGuardian},"personalSettings.accessRequests":{visible:e=>!e.isLocalGuardian&&!e.isLocalMode},"personalSettings.help":{visible:e=>!e.isLocalGuardian},"userManagement.subscriptions":{visible:e=>!e.isLocalMode},"userManagement.sharingFeed":{visible:e=>!e.isLocalMode},"userManagement.friends":{visible:e=>!e.isLocalMode},"userManagement.accessRequests":{visible:e=>!e.isLocalMode},"userManagement.insights":{visible:e=>!e.isLocalMode},"personalSettings.accountSettings":{visible:e=>e.isAdmin},"login.profileImage":{visible:!0,editable:!0},"login.displayedName":{visible:!0,editable:!0},"login.username":{visible:e=>!e.isLocalMode,editable:e=>!e.isLocalMode&&e.isAdmin},"login.email":{visible:e=>!e.isLocalMode,editable:e=>!e.isLocalMode&&e.isAdmin},"login.userType":{visible:e=>!e.isLocalMode},"login.aiOptions":{visible:e=>!e.isLocalMode&&e.isAdmin&&e.isDeveloperMode},"login.password":{visible:e=>!e.isLocalMode},"login.passkeys":{visible:e=>!e.isLocalMode},"login.pin":{visible:e=>!e.isLocalMode||e.isAdmin},"login.googleLink":{visible:e=>!e.isLocalMode},"login.forcePasswordReset":{visible:e=>!e.isLocalMode},"menu.familyManagement":{visible:e=>!e.isLocalMode&&e.isAdmin},"family.removeMember":{visible:e=>!e.isLocalMode&&e.isAdmin},"family.leaveFamily":{visible:e=>!e.isLocalMode&&e.isAdmin},"account.info":{visible:e=>!e.isLocalMode},"account.stats":{visible:e=>!e.isLocalMode},"account.limits":{visible:e=>!e.isLocalMode},"account.actions":{visible:e=>!e.isLocalMode},"account.gettingStarted":{visible:e=>!e.isLocalMode},"account.delete":{visible:!0},"notifications.settings":{visible:e=>!e.isLocalMode,message:"Notification settings are not available in Device Only Mode."},"profile.public":{visible:e=>!e.isLocalMode},"menu.publicProfile":{visible:e=>!e.isLocalMode},"menu.notifications":{visible:e=>!e.isLocalMode},"menu.subscriptions":{visible:e=>!e.isLocalMode},"menu.accessRequests":{visible:e=>!e.isLocalMode},"menu.sharing":{visible:e=>!e.isLocalMode},"menu.friends":{visible:e=>!e.isLocalMode},"menu.privacy":{visible:e=>!e.isLocalMode},"menu.encryption":{visible:e=>!e.isLocalMode&&e.isAdmin},"menu.importExport":{visible:e=>!e.isLocalMode&&e.isAdmin},"menu.auditLog":{visible:e=>!e.isLocalMode},"menu.clients":{visible:e=>!e.isLocalMode},"menu.storage":{visible:e=>!e.isLocalMode&&e.isAdmin},"menu.files":{visible:e=>!e.isLocalMode},"menu.administration":{visible:e=>!e.isLocalMode},"menu.securityGuidance":{visible:!0},"menu.deviceControls":{visible:e=>e.isAdmin&&!r.isMobileApp&&(r.appType==="extension"||r.appType==="webapp")||e.isAdmin&&!e.isLocalMode&&r.appType==="android"},"menu.myDeviceStatus":{visible:e=>!e.isAdmin&&!e.isLocalMode},"userManagement.deviceControls":{visible:e=>e.isAdmin},"menu.extendedFeatures":{visible:e=>!e.isLocalMode,message:"Extended Features are not available in Device Only Mode."},"menu.optionalFeatures":{visible:e=>!e.isLocalMode,message:"Features are not available in Device Only Mode."},"users.add":{visible:e=>!e.isLocalMode&&e.isAdmin},"childSetup.username":{visible:e=>!e.isLocalMode},"childSetup.email":{visible:e=>!e.isLocalMode},"sidebar.myRequests":{visible:e=>!e.isLocalMode&&e.isRestricted},"sidebar.incomingRequests":{visible:e=>!e.isLocalMode&&e.isAdmin},"sidebar.explorePublished":{visible:e=>!e.isCustomServer&&(!e.isRestricted||!e.isLocalMode&&e.canExplorePublished),message:"Explore is not available in Restricted Mode."},"sidebar.posts":{visible:e=>!e.isLocalMode,message:"Posts are not available in Device Only Mode."},"library.subscriptions":{visible:e=>!e.isLocalMode,message:"Subscriptions are not available in Device Only Mode."},"sidebar.encryption":{visible:e=>!e.isLocalMode},"sidebar.sync":{visible:e=>!e.isLocalMode},"sidebar.signOut":{visible:!0,editable:e=>e.isAdmin||e.hasSettingsPermissionOverride||e.isRestricted&&r.appType==="webapp",message:"A parent or guardian must approve sign out with their Kindredly PIN or password."}};function d(e,s,i){return e===void 0?s:typeof e=="function"?e(i):e}function N(e,s){const i=c[e];return i?d(i.visible,!0,s):(console.warn(`[featureAccess] Unknown feature: ${e}`),!0)}function q(e,s){const i=c[e];return i?i.editable===void 0?d(i.visible,!0,s):d(i.editable,!0,s):!0}function W(e,s){const i=c[e];if(!i)return null;const n=d(i.visible,!0,s),o=i.editable!==void 0?d(i.editable,!0,s):n;return!n||!o?i.message||"This feature is not available in Device Only Mode.":null}const I=Object.freeze({isRestrictedUser:!1,hasAiChatGrant:!1,restrictionEffectiveStatus:"active",canExplorePublished:!1,isLocalMode:!1,isLocalGuardian:!1,isAdmin:!1,isRestricted:!1,hasSettingsPermissionOverride:!1,hasUser:!1,accountType:void 0,isCustomServer:!1,isDeveloperMode:!1,isAdvancedMode:!1,isElectron:!1,isDevBuild:!1,isExtendedFeatureEnabled:x,isAiChatAvailable:()=>p("extendedFeatures.aiChat"),isFamilyAiAllowed:()=>!1,isAssistantOn:()=>!1,isAiToolsOn:()=>!1,isExtendedFeatureAvailable:p});async function _(e){const s=F(await L());let i=[];try{let n=y();i=s.filter(o=>{if(!o.name||!o.url)return!1;for(let t of e.split(" "))if(t=t.toLowerCase().trim(),!(!t||t.length==0||n.has(t))&&(o.name.toLowerCase().includes(t)||o.url.toLowerCase().includes(t)))return!0;return!1})}catch(n){console.error("loading tabs failed:",n)}return i}async function U(e,s){chrome.windows.update(s,{focused:!0}),chrome.tabs.highlight({tabs:[e],windowId:s})}export{w as A,h as D,G as F,I as U,R as a,O as b,N as c,A as d,u as e,W as f,S as g,q as h,v as i,U as o,E as p,_ as s,M as t,D as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.