This commit is contained in:
Hannes
2026-05-08 17:53:39 +02:00
commit 0c8deaa90b
70 changed files with 3448 additions and 0 deletions
+290
View File
@@ -0,0 +1,290 @@
Waiting for Floorp window...
Waiting for Floorp window...
console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/web/WebScraperServices.sys.mjs"
console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/web/TabManagerServices.sys.mjs"
console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/browser-info/BrowserInfo.sys.mjs"
console.info: "[Floorp OS] Loading module: resource://noraneko/modules/os-apis/workspaces/WorkspacesApiService.sys.mjs"
console.log: "[Floorp OS] Browser Side APIs initialized."
console.error: "Failed to install lang pack on startup"
console.error: "Failed to fetch experiments.json, using cached assignments if present: TypeError: NetworkError when attempting to fetch resource."
console.log: "[Floorp OS] OSAutomotor initialize starting..."
console.log: "[Floorp OS] Shutdown observer registered."
console.log: "[Floorp OS] floorp.os.enabled = false"
console.log: "[Floorp OS] Floorp OS is disabled, skipping startup."
console.log: "[noraneko] Initializing scripts..."
console.log: "[noraneko] initScripts called"
console.debug: "[noraneko-buildid2]\nuuid: 019de845-3874-7639-a3a4-97ea9b070628\ndate: 2026-05-02T10:39:03.796Z"
console.debug: "[nora@base] noraComponent Addons"
console.debug: "[nora@base] noraComponent BrowserShareMode"
console.debug: "[nora@base] noraComponent BrowserTabColor"
console.debug: "[nora@base] noraComponent ChromeCSS"
console.debug: "[nora@base] noraComponent ContextMenu"
console.debug: "[nora@base] noraComponent Designs"
console.debug: "[nora@base] noraComponent ExternalBrowser"
console.debug: "[nora@base] noraComponent FlexOrder"
console.debug: "[nora@base] noraComponent HubPanelMenuComponent"
console.debug: "[nora@base] noraComponent KeyboardShortcut"
console.debug: "[nora@base] noraComponent ModalParent"
console.debug: "[nora@base] noraComponent MouseGesture"
console.debug: "[nora@base] noraComponent Workspaces"
console.debug: "[nora@base] noraComponent PanelSidebar"
console.debug: "[nora@base] noraComponent PrivateContainer"
console.debug: "[nora@base] noraComponent ProfileManager"
console.debug: "[nora@base] noraComponent Pwa"
console.debug: "[nora@base] noraComponent QRCodeGenerator"
console.debug: "[nora@base] noraComponent RebootPanelMenuComponent"
console.debug: "[nora@base] noraComponent SplitView"
console.debug: "[nora@base] noraComponent StatusBar"
console.debug: "[nora@base] noraComponent TabSleepExclusion"
console.debug: "[nora@base] noraComponent Tab"
console.debug: "[nora@base] noraComponent TabBar"
console.debug: "[nora@base] noraComponent UICustomization"
console.debug: "[nora@base] noraComponent UndoClosedTab"
console.debug: "[nora@base] noraComponent ZenMode"
Waiting for Floorp window...
console.error: AboutNewTabResourceMapping: "Failed to complete resource mapping: " (new TypeError("lazy.aboutRedirector.wrappedJSObject.notifyBuiltInAddonInitialized is not a function", "resource:///modules/AboutNewTabResourceMapping.sys.mjs", 341))
console.error: "Error in processing browser-first-window-ready for AboutNewTab.init"
console.error: (new TypeError("lazy.aboutRedirector.wrappedJSObject.notifyBuiltInAddonInitialized is not a function", "resource:///modules/AboutNewTabResourceMapping.sys.mjs", 341))
console.info: nora@browser-share-mode: "Initializing browser share mode menu injection"
console.info: nora@browser-share-mode: "Browser share mode menu item rendered successfully."
console.info: nora@external-browser: "Initializing ExternalBrowser component"
console.info: "[ExternalBrowser] Detecting installed browsers..."
console.info: "[ExternalBrowser] Detecting installed browsers..."
console.info: nora@external-browser: "ExternalBrowser component initialized"
console.error: "No webpanelId found"
console.info: nora@private-container: "Private container menu item rendered successfully."
console.debug: "Checking for startup SSB id..."
console.debug: nora@split-view: "Initializing advanced split view feature"
console.debug: nora@split-view: "Initializing SplitViewManager"
console.debug: nora@split-view: "[styles] injected split-view CSS"
console.debug: nora@split-view: "[patch] splitViewPanels setter/getter patched"
console.debug: nora@split-view: "[patch] setSplitViewActive method patched"
console.debug: nora@split-view: "[patch] showSplitViewPanels patched"
console.debug: nora@split-view: "[patch] MozTabpanels patched successfully"
console.debug: nora@split-view: "[patch] MozTabSplitViewWrapper.reverseTabs patched"
console.debug: nora@split-view: "[patch] context menu listener attached"
console.debug: nora@split-view-picker: "[init] layout picker attached to #split-view-menu"
console.debug: nora@split-view: "[events] TabSplitViewActivate/Deactivate listeners attached"
console.debug: nora@split-view: "[active-pane-tracker] listeners attached"
console.debug: nora@split-view: "[session-restore] listeners attached (TabSplitView + sessionstore-windows-restored)"
console.debug: nora@split-view: "[effect] layout config changed: horizontal, maxPanes=4"
console.debug: nora@split-view: "[applyLayout] no activeSplitView, skipping"
console.warn: "[StatusBarManager] #appcontent not found; status bar will not be moved to bottom."
console.info: nora@zen-mode: "Initializing Zen Mode"
console.info: nora@zen-mode: "Zen Mode menu item rendered successfully."
console.debug: "Workspaces migration: start"
console.debug: "Workspaces migration: Workspaces.json not found, skipping migration"
console.debug: nora@split-view: "[session-restore] using SessionStore.setCustomTabValue(key=\"floorp.splitViewGroupId\") \u2014 persistTabAttribute not available"
console.error: CustomizableUI:
Could not localize property 'workspaces-toolbar-button.label'.
console.error: CustomizableUI:
Could not localize property 'workspaces-toolbar-button.tooltiptext'.
console.debug: nora@split-view: "[session-restore] scheduleRestore (obs:sessionstore-windows-restored)"
console.debug: nora@split-view: "[session-restore] scheduleRestore (promiseAllWindowsRestored)"
console.debug: nora@split-view: "[session-restore:restore] scanning 1 tab(s) for split group (attr=\"floorpSplitViewGroupId\" or session key=\"floorp.splitViewGroupId\")"
console.debug: nora@split-view: "[session-restore:restore] restorableGroups=none"
console.debug: nora@split-view: "[session-restore:restore] no group with 2+ eligible tabs; clearing stray group markers"
console.log: "Designs override loaded"
console.log: "Workspaces override loaded"
console.debug: "[ExternalBrowser] Found Google Chrome at /usr/bin/chromium"
console.debug: "[ExternalBrowser] Found Google Chrome at /usr/bin/chromium"
console.info: "[OSAutomotor] API initialized on window.OSAutomotor"
console.debug: "NRPwaManagerChild created!"
console.debug: "NRPwaManager 5183 ! or Chrome Page!"
console.debug: "NRSyncManagerChild created!"
console.debug: "NRSyncManager 5183 ! or Chrome Page!"
console.debug: "NRRestartBrowserChild created!"
console.debug: "NRRestartBrowser 5183 ! or Chrome Page!"
console.debug: "NRSettingsChild created!"
console.debug: "NRSettingsChild 5183 ! or Chrome Page!"
console.debug: "NRTabManagerChild created!"
console.debug: "NRTabManager 5183 ! or Chrome Page!"
console.debug: "NRExperimemmtChild created!"
console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!"
console.debug: "NRAppConstantsChild created!"
console.debug: "NRAppConstants 5183 ! or Chrome Page!"
console.log: "NRChromeModalChild actor created"
console.info: "[OSAutomotor] API initialized on window.OSAutomotor"
console.debug: "NRPwaManagerChild created!"
console.debug: "NRPwaManager 5183 ! or Chrome Page!"
console.debug: "NRSyncManagerChild created!"
console.debug: "NRSyncManager 5183 ! or Chrome Page!"
console.debug: "NRRestartBrowserChild created!"
console.debug: "NRRestartBrowser 5183 ! or Chrome Page!"
console.debug: "NRSettingsChild created!"
console.debug: "NRSettingsChild 5183 ! or Chrome Page!"
console.debug: "NRTabManagerChild created!"
console.debug: "NRTabManager 5183 ! or Chrome Page!"
console.debug: "NRExperimemmtChild created!"
console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!"
console.debug: "NRAppConstantsChild created!"
console.debug: "NRAppConstants 5183 ! or Chrome Page!"
console.debug: "[ExternalBrowser] Found Brave at /usr/bin/brave"
console.debug: "[ExternalBrowser] Found Brave at /usr/bin/brave"
Found window: 0x55746dd31df0
ok
console.info: "[ExternalBrowser] Detected 2 browsers"
console.info: "[ExternalBrowser] Detected 2 browsers"
console.debug: "NRStartPageChild created!"
console.debug: "NRStartPage 5186 ! or Chrome Page!"
console.debug: "NRWelcomePageChild created!"
console.debug: "NRWelcomePage 5187 ! or Chrome Page!"
console.debug: "NRSearchEngineChild created!"
console.debug: "NRSearchEngine 5187 ! or Chrome Page!"
Window is now focused: 0x55746dd31df0
ok
console.debug: "NRStartPageChild created!"
console.debug: "NRStartPage 5186 ! or Chrome Page!"
console.debug: "NRWelcomePageChild created!"
console.debug: "NRWelcomePage 5187 ! or Chrome Page!"
console.debug: "NRSearchEngineChild created!"
console.debug: "NRSearchEngine 5187 ! or Chrome Page!"
console.error: CustomizableUI:
Could not localize property 'workspaces-toolbar-button.label'.
console.error: CustomizableUI:
Could not localize property 'workspaces-toolbar-button.tooltiptext'.
console.error: "Error in processing browser-window-domcontentloaded for CustomizableUI.handleNewBrowserWindow"
console.error: (new TypeError("can't access property \"id\", aToolbar is null", "moz-src:///browser/components/customizableui/CustomizableUI.sys.mjs", 1242))
console.log: "[noraneko] Initializing scripts..."
console.log: "[noraneko] initScripts called"
console.debug: "[noraneko-buildid2]\nuuid: 019de845-3874-7639-a3a4-97ea9b070628\ndate: 2026-05-02T10:39:03.796Z"
console.debug: "[nora@base] noraComponent Addons"
console.debug: "[nora@base] noraComponent BrowserShareMode"
console.debug: "[nora@base] noraComponent BrowserTabColor"
console.debug: "[nora@base] noraComponent ChromeCSS"
console.debug: "[nora@base] noraComponent ContextMenu"
console.debug: "[nora@base] noraComponent Designs"
console.debug: "[nora@base] noraComponent ExternalBrowser"
console.debug: "[nora@base] noraComponent FlexOrder"
console.debug: "[nora@base] noraComponent HubPanelMenuComponent"
console.debug: "[nora@base] noraComponent KeyboardShortcut"
console.debug: "[nora@base] noraComponent ModalParent"
console.debug: "[nora@base] noraComponent MouseGesture"
console.debug: "[nora@base] noraComponent Workspaces"
console.debug: "[nora@base] noraComponent PanelSidebar"
console.debug: "[nora@base] noraComponent PrivateContainer"
console.debug: "[nora@base] noraComponent ProfileManager"
console.debug: "[nora@base] noraComponent Pwa"
console.debug: "[nora@base] noraComponent QRCodeGenerator"
console.debug: "[nora@base] noraComponent RebootPanelMenuComponent"
console.debug: "[nora@base] noraComponent SplitView"
console.debug: "[nora@base] noraComponent StatusBar"
console.debug: "[nora@base] noraComponent TabSleepExclusion"
console.debug: "[nora@base] noraComponent Tab"
console.debug: "[nora@base] noraComponent TabBar"
console.debug: "[nora@base] noraComponent UICustomization"
console.debug: "[nora@base] noraComponent UndoClosedTab"
console.debug: "[nora@base] noraComponent ZenMode"
console.info: nora@browser-share-mode: "Initializing browser share mode menu injection"
console.info: nora@browser-share-mode: "Browser share mode menu item rendered successfully."
console.info: nora@external-browser: "Initializing ExternalBrowser component"
console.info: nora@external-browser: "ExternalBrowser component initialized"
console.error: "No webpanelId found"
console.info: nora@private-container: "Private container menu item rendered successfully."
console.debug: "Checking for startup SSB id..."
console.debug: nora@split-view: "Initializing advanced split view feature"
console.debug: nora@split-view: "Initializing SplitViewManager"
console.debug: nora@split-view: "[styles] injected split-view CSS"
console.debug: nora@split-view: "[patch] splitViewPanels setter/getter patched"
console.debug: nora@split-view: "[patch] setSplitViewActive method patched"
console.debug: nora@split-view: "[patch] showSplitViewPanels patched"
console.debug: nora@split-view: "[patch] MozTabpanels patched successfully"
console.debug: nora@split-view: "[patch] MozTabSplitViewWrapper.reverseTabs patched"
console.debug: nora@split-view: "[patch] context menu listener attached"
console.debug: nora@split-view-picker: "[init] layout picker attached to #split-view-menu"
console.debug: nora@split-view: "[events] TabSplitViewActivate/Deactivate listeners attached"
console.debug: nora@split-view: "[active-pane-tracker] listeners attached"
console.debug: nora@split-view: "[session-restore] listeners attached (TabSplitView + sessionstore-windows-restored)"
console.debug: nora@split-view: "[effect] layout config changed: horizontal, maxPanes=4"
console.debug: nora@split-view: "[applyLayout] no activeSplitView, skipping"
console.warn: "[StatusBarManager] #appcontent not found; status bar will not be moved to bottom."
console.info: nora@zen-mode: "Initializing Zen Mode"
console.info: nora@zen-mode: "Zen Mode menu item rendered successfully."
console.debug: "Workspaces migration: start"
console.debug: "Workspaces migration: Workspaces.json not found, skipping migration"
console.debug: nora@split-view: "[session-restore] using SessionStore.setCustomTabValue(key=\"floorp.splitViewGroupId\") \u2014 persistTabAttribute not available"
console.debug: nora@split-view: "[session-restore] scheduleRestore (promiseAllWindowsRestored)"
console.debug: nora@split-view: "[session-restore:restore] scanning 1 tab(s) for split group (attr=\"floorpSplitViewGroupId\" or session key=\"floorp.splitViewGroupId\")"
console.debug: nora@split-view: "[session-restore:restore] restorableGroups=none"
console.debug: nora@split-view: "[session-restore:restore] no group with 2+ eligible tabs; clearing stray group markers"
console.log: "Designs override loaded"
console.log: "Workspaces override loaded"
console.log: "NRChromeModalChild actor created"
console.info: "[OSAutomotor] API initialized on window.OSAutomotor"
console.debug: "NRPwaManagerChild created!"
console.debug: "NRPwaManager 5183 ! or Chrome Page!"
console.debug: "NRSyncManagerChild created!"
console.debug: "NRSyncManager 5183 ! or Chrome Page!"
console.debug: "NRRestartBrowserChild created!"
console.debug: "NRRestartBrowser 5183 ! or Chrome Page!"
console.debug: "NRSettingsChild created!"
console.debug: "NRSettingsChild 5183 ! or Chrome Page!"
console.debug: "NRTabManagerChild created!"
console.debug: "NRTabManager 5183 ! or Chrome Page!"
console.debug: "NRExperimemmtChild created!"
console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!"
console.debug: "NRAppConstantsChild created!"
console.debug: "NRAppConstants 5183 ! or Chrome Page!"
console.debug: "NRStartPageChild created!"
console.debug: "NRStartPage 5186 ! or Chrome Page!"
console.debug: "NRWelcomePageChild created!"
console.debug: "NRWelcomePage 5187 ! or Chrome Page!"
console.debug: "NRSearchEngineChild created!"
console.debug: "NRSearchEngine 5187 ! or Chrome Page!"
console.log: "gWorkspacesServices?.getCurrentWorkspaceUserContextId()" "about:newtab"
console.debug: nora@split-view:active-pane: "[schedule] TabSelect+rAF0"
console.debug: nora@split-view:active-pane: "[refreshIndicator] no split tabs (no wrapper and splitViewPanels<2) \u2192 clear"
console.info: "[OSAutomotor] API initialized on window.OSAutomotor"
console.debug: "NRPwaManagerChild created!"
console.debug: "NRPwaManager 5183 ! or Chrome Page!"
console.debug: "NRSyncManagerChild created!"
console.debug: "NRSyncManager 5183 ! or Chrome Page!"
console.debug: "NRRestartBrowserChild created!"
console.debug: "NRRestartBrowser 5183 ! or Chrome Page!"
console.debug: "NRSettingsChild created!"
console.debug: "NRSettingsChild 5183 ! or Chrome Page!"
console.debug: "NRTabManagerChild created!"
console.debug: "NRTabManager 5183 ! or Chrome Page!"
console.debug: "NRExperimemmtChild created!"
console.debug: "NRExperimemmtChild 5183 ! or Chrome Page!"
console.debug: "NRAppConstantsChild created!"
console.debug: "NRAppConstants 5183 ! or Chrome Page!"
console.debug: "NRStartPageChild created!"
console.debug: "NRStartPage 5186 ! or Chrome Page!"
console.debug: "NRWelcomePageChild created!"
console.debug: "NRWelcomePage 5187 ! or Chrome Page!"
console.debug: "NRSearchEngineChild created!"
console.debug: "NRSearchEngine 5187 ! or Chrome Page!"
console.debug: "Workspaces: openTrustedLinkIn override" ({url:"https://git.honney333.work/", where:"current", originalUserContextId:(void 0), shouldApplyWorkspaceContainer:false, appliedUserContextId:0})
Extension error: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindowUtils.addSheet]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: resource://gre/modules/ExtensionCommon.sys.mjs :: runSafeSyncWithoutClone :: line 68" data: no] undefined 68
[[Exception stack
runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:68:12
inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32
injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19
executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27
handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40
Current stack
runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:77:57
inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32
injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19
executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27
handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40
]]
Extension error: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIDOMWindowUtils.addSheet]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: resource://gre/modules/ExtensionCommon.sys.mjs :: runSafeSyncWithoutClone :: line 68" data: no] undefined 68
[[Exception stack
runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:68:12
inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32
injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19
executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27
handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40
Current stack
runSafeSyncWithoutClone@resource://gre/modules/ExtensionCommon.sys.mjs:77:57
inject@resource://gre/modules/ExtensionContent.sys.mjs:646:32
injectInto@resource://gre/modules/ExtensionContent.sys.mjs:519:19
executeInWin@resource://gre/modules/ExtensionContent.sys.mjs:1494:27
handleActorExecute@resource://gre/modules/ExtensionContent.sys.mjs:1499:40
]]
console.debug: nora@split-view:active-pane: "[schedule] TabSelect+rAF0"
console.debug: nora@split-view:active-pane: "[refreshIndicator] no split tabs (no wrapper and splitViewPanels<2) \u2192 clear"
console.debug: nora@split-view:active-pane: "[schedule] TabSelect+rAF0"
console.debug: nora@split-view:active-pane: "[refreshIndicator] no split tabs (no wrapper and splitViewPanels<2) \u2192 clear"
+41
View File
@@ -0,0 +1,41 @@
#!/bin/bash
# Dependencies: hyprctl
# Wait until the window exists
floorp &
NAME="Floorp"
CLASS="floorp"
WORKSPACE=3
while true; do
WIN=$(hyprctl clients -j | jq -r '.[] | select(.class == "'$CLASS'") | .address')
if [ -n "$WIN" ]; then
echo "Found window: $WIN"
break
fi
echo "Waiting for $NAME window..."
sleep 0.5
done
# Move to workspace
while true; do
# Focus the window
hyprctl dispatch focuswindow address:$WIN
sleep 0.1
ACTIVE=$(hyprctl activewindow -j | jq -r '.address')
if [ "$ACTIVE" = "$WIN" ]; then
echo "Window is now focused: $WIN"
hyprctl dispatch movetoworkspace $WORKSPACE
break
fi
echo "Waiting for focus..."
sleep $((RANDOM % 3))
done
+8
View File
@@ -0,0 +1,8 @@
Waiting for KeePassXC window...
Waiting for KeePassXC window...
Found window: 0x55746dce38d0
ok
Waiting for focus...
ok
Window is now focused: 0x55746dce38d0
ok
+41
View File
@@ -0,0 +1,41 @@
#!/bin/bash
# Dependencies: hyprctl
# Wait until the window exists
keepassxc &
NAME="KeePassXC"
CLASS="org.keepassxc.KeePassXC"
WORKSPACE=401
while true; do
WIN=$(hyprctl clients -j | jq -r '.[] | select(.class == "'$CLASS'") | .address')
if [ -n "$WIN" ]; then
echo "Found window: $WIN"
break
fi
echo "Waiting for $NAME window..."
sleep 0.5
done
# Move to workspace
while true; do
# Focus the window
hyprctl dispatch focuswindow address:$WIN
sleep 0.1
ACTIVE=$(hyprctl activewindow -j | jq -r '.address')
if [ "$ACTIVE" = "$WIN" ]; then
echo "Window is now focused: $WIN"
hyprctl dispatch movetoworkspace $WORKSPACE
break
fi
echo "Waiting for focus..."
sleep $((RANDOM % 3))
done