{"id":15779607,"url":"https://github.com/aldaviva/webautotype","last_synced_at":"2025-03-14T08:32:31.306Z","repository":{"id":70212175,"uuid":"262895953","full_name":"Aldaviva/WebAutoType","owner":"Aldaviva","description":"Forked KeePass plugin that detects Vivaldi URLs without accessibility (MSAA), which is very slow in Vivaldi 3.0. Requires Vivaldi extension:","archived":false,"fork":false,"pushed_at":"2022-02-17T17:29:13.000Z","size":115,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"vivaldi-url-receiver","last_synced_at":"2025-03-09T01:08:08.668Z","etag":null,"topics":["keepass-plugin","password-manager","vivaldi"],"latest_commit_sha":null,"homepage":"https://github.com/Aldaviva/WebAutoTypeVivaldiExtension","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aldaviva.png","metadata":{"files":{"readme":"Readme.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://paypal.me/aldaviva"]}},"created_at":"2020-05-10T23:43:54.000Z","updated_at":"2024-11-25T07:57:10.000Z","dependencies_parsed_at":"2023-03-11T08:16:30.829Z","dependency_job_id":null,"html_url":"https://github.com/Aldaviva/WebAutoType","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aldaviva%2FWebAutoType","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aldaviva%2FWebAutoType/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aldaviva%2FWebAutoType/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aldaviva%2FWebAutoType/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aldaviva","download_url":"https://codeload.github.com/Aldaviva/WebAutoType/tar.gz/refs/heads/vivaldi-url-receiver","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243547588,"owners_count":20308736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keepass-plugin","password-manager","vivaldi"],"created_at":"2024-10-04T18:20:37.830Z","updated_at":"2025-03-14T08:32:30.995Z","avatar_url":"https://github.com/Aldaviva.png","language":"C#","readme":"WebAutoType\r\n===========\r\nhttp://sourceforge.net/projects/webautotype\r\n\r\n\r\nThis is a plugin to KeePass \u003chttp://www.KeePass.info\u003e to allow the AutoType functionality to\r\nwork with browser URLs as well as window titles. It uses IAccessible screen assistive technology\r\nto 'read' the browser window, and is therefore at this time only supported on Windows.\r\n\r\nFeatures\r\n * Support for all major browsers: Firefox, Chrome (and chrome-based browsers like Opera),\r\n    Internet Explorer, and Edge\r\n * Create custom AutoType target URLs, or optionally use the standard URL field to match against\r\n * Create custom AutoType sequences for different URLs in the same entry\r\n * Automatically skip User Name part of AutoType sequence when starting in a password box\r\n * Optionally define a shortcut key to create a new entry, pre-populated with information from\r\n    the current browser page\r\n * Optionally show the search window on the second attempt to AutoType for a page with no\r\n    entry found.\r\n\r\n\r\nInstallation\r\n------------\r\nPlace WebAutoType.plgx in your KeePass Plugins folder. A \"WebAutoType Options\" menu item will\r\nbe added to the KeePass \"Tools\" menu.\r\n\r\n\r\nUninstallation\r\n--------------\r\nDelete WebAutoType.plgx from your KeePass Plugins folder.\r\n\r\n\r\nGoogle Chrome\r\n-------------\r\nChrome may not automatically enable accessibility, depending on the version. For several versions\r\nthe automatic detection of applications requesting accessibility was broken (issue #342319). This\r\nhas now been partially fixed, however if you are experiencing issues with Chrome then try forcing\r\naccessiblity to be enabled by launching Chrome with the \"--force-renderer-accessibility\" flag on\r\nthe command line.\r\n\r\n\r\nPale Moon\r\n---------\r\nPale Moon (and similar FireFox variants) have Accessibility deliberately disabled in an attempt\r\nto improve performance. Therefore WebAutoType can not read the URL from them, and will not work\r\nat all. It is not possible for WebAutoType to support browsers which do not expose accessibility\r\ninformation.\r\n\r\n\r\nEdge\r\n----\r\nEdge has limited support for IAccessible, therefore the URLs will be missing the http:// or\r\nhttps:// scheme prefix.\r\n\r\n\r\nFirefox\r\n-------\r\nThe \"Tile Tabs\" addon modifies the layout and internal structure of Firefox pages in a way which is\r\nincompatible with WebAutoType 5.X. Users of this addon should stick with WebAutoType version 4.2.\r\n\r\nVery rarely, a site will include a custom \"role\" accessibility attribute on the body tag, which has\r\nthe effect of preventing Firefox from exposing the URL through accessibility. If you there is a\r\nsingle site that doesn't work, where others do, then the solution may be to install the tiny addon:\r\n\u003chttps://addons.mozilla.org/en-GB/firefox/addon/prevent-custom-document-role/\u003e which will remove\r\nthe \"role\" attribute and make the site work normally.\r\n\r\n\r\nUsage\r\n-----\r\nTo enable AutoType matching against the URL field in your entries, click the \"WebAutoType Options\"\r\nentry in your \"Tools\" menu, and check the \"Use the URL field value for matching\" checkbox. When\r\nthis option is selected, the value of the URL field will be checked against the start of the URL\r\nin the browser window, so if you URL field states \"https://www.example.com\" then the browser URL\r\n\"https://www.example.com/login.php\" would match against that.\r\n\r\nTo define alternative, or custom URLs to match against for an entry, use the AutoType tab on the\r\nKeePass entry editing window. Click the \"Add\" button, then under in the Edit Auto-Type Item box\r\nclick the URL button, and enter the URL to match against. Here, you can also include wildcards\r\nand regular expressions, just as you can for window titles, so if you want the same behaviour of\r\nmatching just the start of the URL, end it with a * character (to mean any further characters\r\nare valid here).\r\n\r\nFor multi-page logins, you can use these additional auto-type entries with the URLs of each page,\r\nand a custom keystroke sequence for each page.\r\n\r\n\r\nAutomatically skipping User Name\r\n--------------------------------\r\nTo have the AutoType sequence automatically skip the User Name part when starting from a password\r\nentry box, check the \"Automatically skip user name for passwords\" box in the \"WebAutoType Options\"\r\nwindow. When this option is enabled, if the cursor is in a Password edit box when the AutoType\r\nhot key is pressed, then if the entry's AutoType sequence starts with \"{username}{tab}\" then that\r\npart is ignored. Note that this won't be done for explicitly definied custom sequences for\r\nspecific windows or URLs, just the sequence defined for the entry, or the one it inherits from\r\nits group. This functionality is not available for Edge.\r\n\r\n\r\nCreating new Entries\r\n--------------------\r\nWebAutoType also offers the ability to set a shortcut for creating a new entry. To do this, click\r\nthe \"WebAutoType Options\" entry in your \"Tools\" menu, and enter a keyboard shortcut in the Global\r\nhot key box. You may also select the group into which the new entry should be added. When the\r\nhot key is pressed, a new entry will be created pre-populated with the following information:\r\n\r\nUrl: The root part of the URL of the current web page\r\nTitle: The title of the current web page.\r\nUser name: The contents of the textbox with the focus, if any. (usefull if your username is already\r\n           entered in the form)\r\n           \r\nTitle and User name are not supported for Edge.\r\n\r\nThe URL box in the Entry window will also show a drop-down button which allows you to choose a more\r\nspecific URL to use, if using just the root part is not appropriate.\r\n\r\nThe Create Entry behavior may also be triggered from the command line, by passing the parameter:\r\n/e:WebAutoType.CreateEntry to KeePass.exe.\r\n\r\n\r\nSearching for Entries\r\n---------------------\r\nWebAutoType offers the ability to search for an entry. To enable this functionality, click the\r\n\"WebAutoType Options\" entry in your \"Tools\" menu, and check the \"Show search for repeated autotype\"\r\nbox. Once enabled, if you trigger an AutoType for a web page, but no AutoType is performed (as\r\nno matching entry for the URL was found), then simply trigger the AutoType for the same page a\r\nsecond time (hit the same shortcut key again) and if it was still unable to find an AutoType match,\r\nthe Search window will be shown.\r\n\r\nThis is useful if you think that there should already be an entry for the page, but perhaps the URL\r\ndidn't match exactly or the entry might have AutoType disabled, or be in a group with AutoType\r\ndisabled.\r\n\r\nThe search text is pre-populated with the detected URL for the page.\r\n\r\n\r\nSecurity\r\n--------\r\nWebAutoType does not expose access to your KeePass database in any way. It only extracts additional\r\ndata from the browser, using standard interfaces designed for screen readers and automation tools.\r\n\r\nPassword data is still transferred by KeePass, using Autotype, and the mechanism for this transfer\r\nis not altered at all by WebAutoType.\r\n\r\n\r\nChecking for updates\r\n--------------------\r\nIf you want to use the KeePass Check for Updates function to check for updates to this plugin\r\nthen it requires the SourceForgeUpdateChecker plugin to be installed too:\r\nhttp://sourceforge.net/projects/kpsfupdatechecker\r\n\r\n\r\nA note on UIA and IAccessible\r\n-----------------------------\r\nWebAutoType was initially developed using the UIA interfaces for screen reading. This is a newer\r\ntechnology than MSAA (IAccessible). However, Firefox 52 and above only enable IAccessible2 if\r\nmultiprocess is enabled, not UIA.\r\n\r\nIAccessible2 is not suitable for this plugin due to it's requirement for an installed system-level\r\nCOM proxy dll, but it is based on the older IAccessible interfaces. This is sufficient for reading\r\nthe URL in most browsers. The only exception is Microsoft Edge, does not have full support for\r\nIAccessible. With Edge, the URL can therefore only be obtained from the address bar, resulting in\r\nmore limited functionality.\r\n\r\n\r\nCredits\r\n-------\r\nWebAutoType was initially developed by CEPOCTb. With his permission, version 3.0 has been released\r\nas a derived project by Alex Vallat.\r\n\r\n\r\nBug Reporting, Questions, Comments, Feedback, Donations\r\n-------------------------------------------------------\r\nPlease use the SourceForge project page: \u003chttp://sourceforge.net/projects/webautotype\u003e\r\nBugs can be reported using the issue tracker, for anything else, a discussion forum is available.\r\n\r\n\r\nChangelog\r\n--------\r\nv6.3\r\n Improved Chrome and chromium-based browser support. In many cases the --force-renderer-accessibility\r\n  is no longer required.\r\n\r\nv6.2.1\r\n Fix for displaying multiple matching auto-type sequences in a single entry\r\n\r\nv6.2\r\n Compatibility with Firefox 59+\r\n\r\nv6.1\r\n Made URL field matching more intelligent. Rather than just starts-with, it will now try and match\r\n  any URL that has the URL field value as a base, now including sub-domains.\r\n\r\nv6.0.0\r\n Compatibility with KeePass 2.42. For versions of KeePass prior to 2.42, use an 5.X version.\r\n\r\nv5.3.2\r\n Provide extra error checking to protect against errors that are returned for custom web \r\n  components Role property accessors.\r\n\r\nv5.3.1\r\n Compatibility with PEDCalc plugin - PwEntry ParentGroup now available for newly created entry in\r\n  PwEntryForm\r\n\r\nv5.3\r\n Added support for a \"/e:WebAutoType.CreateEntry\" KeePass parameter.\r\n\r\nv5.2\r\n Populate the entry title when creating a new entry without a focused edit box.\r\n\r\nv5.1\r\n Fixed crash when showing the list of URLs drop-down with Firefox 57+\r\n Improvements to compatibility with Firefox 58\r\n\r\nv5.0\r\n Switched to using IAccessible instead of UIA\r\n Added support for Yandex.Browser\r\n\r\nv4.2\r\n Fixed bug where Escape key no longer dismissed Edit Auto-Type Item window\r\n Removed delay when auto-typing into non-browser windows\r\n\r\nv4.1\r\n Added support for Microsoft Edge browser\r\n\r\nv4.0\r\n Default compatibility with CLR 4 (.NET Framework 4, 4.5, 4.6) \r\n  instead of CLR 2 (.NET Framework 2, 3.5)\r\n Added drop-down selection of URL part when creating a new entry using the New Entry hotkey.\r\n\r\nv3.8\r\n Improved performance under certain UIA circumstances (usually first time usage under Firefox)\r\n Fixed crash where focused window has no handle\r\n\r\nv3.7\r\n Improved UI in the window for setting custom Auto-Type matches\r\n\r\nv3.6\r\n Fixed support for Chrome v32 with accessibility turned off\r\n\r\nv3.5\r\n Re-enabled support for Chrome accessibility (see above section on Chrome for further details)\r\n Added support for update checking, using SourceForgeUpdateChecker\r\n\r\nv3.4\r\n Fixed crash if the options window was shown with no database loaded\r\n Added support for Chrome accessibility probing, so chrome should now automatically expose\r\n  accessibility when KeePass with WebAutoType is running.\r\n\r\nv3.3\r\n Added option for showing the Search window if AutoType is invoked twice for the same URL,\r\n  unsuccessfully.\r\n Improved support for internationalised versions of Chrome\r\n\r\nv3.2\r\n Fixed support for Chrome v29\r\n Improved reliability of UIA field detection after focus shift (for example, after using the unlock\r\n  dialog in response to global autotype)\r\n When KeePass is minimized to the tray, the Add Entry dialog launched by the hotkey will now be\r\n  given a taskbar button and brought to the front.\r\n\r\nv3.1\r\n Added support for automatically skipping the UserName part AutoType sequences when starting from\r\n  a password entry box.\r\n\r\nv3.0\r\n Added support for URL field matching\r\n Added Create Entry hot key\r\n \r\nv2.1.9\r\n Initial release by CEPOCTb\r\n \u003chttp://sourceforge.net/u/cepoctb/webautotype/\u003e","funding_links":["https://paypal.me/aldaviva"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faldaviva%2Fwebautotype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faldaviva%2Fwebautotype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faldaviva%2Fwebautotype/lists"}