Linus Groh
04e40b7aaa
Browser+WebContent: Add a Debug menu action to disable scripting :^)
2022-03-31 17:08:38 +02:00
Andreas Kling
80f1749196
Browser: Make the main browser window a little bit bigger by default
2022-03-26 20:49:42 +01:00
Linus Groh
c19486172d
Applications+Games: Drop ellipsis from settings action
...
There is no second step to complete after activating this action.
2022-03-18 01:10:16 +01:00
Rafał Babiarz
6bf59cbb1b
Browser: Add storage inspector to context menu
2022-03-02 18:11:17 +01:00
Maciej
8aa1c7f5b0
Browser: Add option to open BrowserSettings from Browser :^)
2022-02-18 19:00:42 +01:00
Maciej
4d1c28a23f
Browser: Add support for disabling content filtering
...
Just for completeness.
2022-02-18 19:00:42 +01:00
Maciej
43e463748d
Browser: Implement listener for most config options
...
The only option leaved as TODO is ColorScheme.
2022-02-18 19:00:42 +01:00
Maciej
d3fc3337ef
Browser: Call url_from_user_input for home URL
...
This allows omitting HTTP scheme in home URLs.
2022-02-18 19:00:42 +01:00
Lenny Maiorani
160bda7228
Applications: Use default constructors/destructors
...
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cother-other-default-operation-rules
"The compiler is more likely to get the default semantics right and
you cannot implement these functions better than the compiler."
2022-02-14 22:06:55 +00:00
electrikmilk
133a30c8b7
Base+Browser: Add browser icons
...
Add local storage and style sheet icons. I also noticed the name of the
DOM tree icon needed updated (tree => dom_tree).
2022-02-09 21:00:37 +00:00
Daste
a22323ecce
Browser: Make underlined shortcuts in "Debug" menu unique
2022-02-09 19:33:51 +01:00
Andreas Kling
3f9fc0f690
Browser+LibWeb: Add "Dump Local Storage" item to Browser's Debug menu
2022-02-08 21:53:20 +01:00
electrikmilk
4bfed6a5ed
Base+Browser: Add Browser Icons
...
Add or insert some missing browser icons.
2022-02-07 12:35:05 +01:00
Andreas Kling
270aa9e5d0
Browser: Add Debug menu action for dumping the stacking context tree
2022-02-05 22:50:39 +01:00
Sam Atkins
45cf40653a
Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr
...
Apologies for the enormous commit, but I don't see a way to split this
up nicely. In the vast majority of cases it's a simple change. A few
extra places can use TRY instead of manual error checking though. :^)
2022-01-24 22:36:09 +01:00
Sam Atkins
ad1f24ecb9
Browser: Convert search-engines file loading to Core::Stream :^)
...
Wrapped it in a method so we can take advantage of TRY(). I chose not to
make failure here stop the Browser process, but just to cancel loading
any more search engines.
2022-01-24 17:10:01 +01:00
Dylan Katz
3919a1dcc0
Browser: Load icons at start of program
...
Previously, Browser loaded icons from the disk every time an icon
was set. In addition to making more calls to the disk and decoding
more images, this makes error propagation impossible. This change
moves all icon loading to the start of the program.
2022-01-21 22:14:13 +01:00
electrikmilk
34c5d33eb0
Base+Userland: Add various icons
...
Add new icons to menus, add existing icons that could be used in menus.
2022-01-12 10:55:20 +01:00
electrikmilk
10e473bf26
Base+Browser: Add Browser icons
...
Add some missing icons to the brower.
2022-01-12 10:54:54 +01:00
Sam Atkins
e927048754
Browser: Move search engine definitions to a json file
...
This both makes them configurable, and means that we can read them from
other applications, such as BrowserSettings. :^)
2021-11-26 22:14:56 +01:00
Sam Atkins
1933076143
Browser+BrowserSettings: Persist the "show bookmarks bar" setting
...
Previously this setting was only temporary, but we now save/load it from
the config file.
2021-11-26 22:14:56 +01:00
Andreas Kling
235f39e449
LibGfx: Use ErrorOr<T> for Bitmap::try_load_from_file()
...
This was used in a lot of places, so this patch makes liberal use of
ErrorOr<T>::release_value_but_fixme_should_propagate_errors().
2021-11-08 00:35:27 +01:00
Sam Atkins
2c901ae2be
Browser: Add "Color scheme" setting
...
This allows the user to override whether to use a dark or light theme in
supporting websites.
2021-10-31 18:39:13 +01:00
Peter Elliott
da804d95f7
Browser: Use reorderable tabs
2021-10-07 12:19:27 +02:00
Ben Wiederhake
52e9f25403
Everywhere: Change from http to https where feasible
...
I used "git grep -FIn http://" to find all occurrences, and looked at
each one. If an occurrence was really just a link, and if a https
version exists, and if our Browser can access it at least as well as the
http version, then I changed the occurrence to https.
I'm happy to report that I didn't run into a single site where Browser
can't deal with the https version.
2021-10-05 02:08:08 +02:00
Andreas Kling
f8354c5503
LibWeb+Browser: Disable Same-Origin Policy by default for now
...
Until we have CORS preflight checks working, this is only getting in the
way of testing and I have to disable it manually all the time.
2021-10-03 23:39:07 +02:00
Marcus Nilsson
578318ca0f
Browser: Use CommonActions where possible and various fixes
...
This replaces some actions with CommonActions and also adds '...' to
menu items that require user input.
2021-09-29 20:04:20 +02:00
Andreas Kling
7f71f54fc3
Browser: Rename "DOM Inspector" to just "Inspector"
...
It inspects more than the DOM, after all. :^)
2021-09-13 22:21:57 +02:00
Andreas Kling
19de6bb1cc
LibWeb+Browser: Add Debug menu action for toggling Same-Origin Policy
...
Sometimes it's useful to turn off the SOP for testing purposes.
Let's make that easy by having a Debug menu item for it. :^)
2021-09-12 02:13:28 +02:00
Idan Horowitz
aba4c9579f
Browser: Use String::count instead of String::replace(X, X, true)
...
There's no need to create a new String just to count the amount of
occurrences of a substring.
2021-09-11 20:36:43 +03:00
Andreas Kling
e91edcaa28
LibWeb: Rename InitialContainingBlockBox => InitialContainingBlock
...
The "Box" suffix added nothing here.
2021-09-08 11:27:46 +02:00
Sam Atkins
2b2158595f
Browser: Move show_console_window()
to Tab
...
Having the BrowserWindow assigning Tab's internals felt a bit wrong.
This is also a step towards removing BrowserWindow as a friend class.
While I was at it, changed the Tab to having a pointer to the
ConsoleWidget instead of the Window, since that is usually what we want
to use, and it's awkward having to static_cast the main-widget
repeatedly.
2021-09-06 18:20:26 +02:00
sin-ack
8ea22121ac
Userland: Migrate to argument-less deferred_invoke
...
Only one place used this argument and it was to hold on to a strong ref
for the object. Since we already do that now, there's no need to keep
this argument around since this can be easily captured.
This commit contains no changes.
2021-09-02 03:47:47 +04:30
Andreas Kling
6ad63ae71c
Browser: Use LibConfig instead of Core::ConfigFile
2021-08-26 00:54:28 +02:00
Andreas Kling
6b2aadce11
Browser: Remove single-process mode :^)
...
Browser now only supports multi-process mode (Web::OutOfProcessWebView).
This is where we want to go, so let's just jump in the cold water. :^)
2021-08-24 16:37:28 +02:00
Sam Atkins
37f060b873
Browser: Add "Inspect Element" to context menu :^)
...
This opens the DOM Inspector window, with the target element already
selected. (If the window is already open, it just selects the element.)
Note that this only applies to single-process mode for now. In OOP mode,
the "inspect element" action is disabled.
2021-08-23 15:59:29 +02:00
Sam Atkins
3ef4ba810a
Browser: Hide inspected-element outline when DOM Inspector is closed
...
...and then show it again when the inspector is re-opened. :^)
2021-08-23 15:59:29 +02:00
networkException
acde7d12b0
Everywhere: Rename get in ConfigFile::get_for_{lib,app,system} to open
...
This patch brings the ConfigFile helpers for opening lib, app and system
configs more inline with the regular ConfigFile::open functions.
2021-08-22 01:32:25 +02:00
networkException
938051feb8
Everywhere: Use Core::ConfigFile::AllowWriting::Yes to allow writing
2021-08-22 01:32:25 +02:00
TheFightingCatfish
652fa54495
Browser+LibWeb: Silence some debug spams
2021-08-08 00:33:14 +02:00
TheFightingCatfish
e80b887059
Browser+LibWeb: Make sure the default favicon is loaded
...
Previously in Browser, when we navigate back from a page that has an
icon to a page that does not have an icon, the icon does not update and
the old icon is displayed because FrameLoader does not set the default
favicon when the favicon cannot be loaded. This patch ensures that
Browser receives a new icon bitmap every time a load takes place.
2021-08-08 00:33:14 +02:00
TheFightingCatfish
9899addb1d
Browser: Add more tab options
...
Add more tab options to Browser: "Duplicate Tab" and "Close Other Tabs".
2021-08-06 21:03:34 +02:00
Brian Gianforcaro
a51e6547aa
Applications: Remove unused header includes
2021-08-01 08:10:16 +02:00
Andreas Kling
7f7ba726f0
Browser: Change "Custom" => "Custom..." in menus where appropriate
...
If a menu item requires additional user input before the action can be
taken, it should have an ellipsis.
2021-07-31 11:22:53 +02:00
Andreas Kling
687a12d7fb
Userland: Add GUI::Window::add_menu() and use it everywhere
...
Applications previously had to create a GUI::Menubar object, add menus
to it, and then call GUI::Window::set_menubar().
This patch introduces GUI::Window::add_menu() which creates the menubar
automatically and adds items to it. Application code becomes slightly
simpler as a result. :^)
2021-07-21 21:24:26 +02:00
Andreas Kling
c7d891765c
LibGfx: Use "try_" prefix for static factory functions
...
Also mark them as [[nodiscard]].
2021-07-21 18:02:15 +02:00
Timothy Flynn
615a1c7210
Browser: Add context menu item for selecting all text
2021-07-14 17:16:39 +02:00
Timothy Flynn
58cb37f986
Browser: Add context menu item for copying selected text
2021-07-14 17:16:39 +02:00
Daniel Bertalan
ca06fd658d
Everywhere: Remove unused local variables and lambda captures
2021-07-08 10:11:00 +02:00
networkException
2483a78313
Browser: Show an example url placeholder in the search engine InputBox
...
This makes it more clear what the format for a search engine url is :^)
2021-07-07 15:29:03 +02:00