Bug 65218

Summary: Web Inspector: Add Inspector menu items to Mac MiniBrowser
Product: WebKit Reporter: Genisim <genisim>
Component: Web InspectorAssignee: Ross Kirsling <ross.kirsling>
Status: RESOLVED FIXED    
Severity: Normal CC: achristensen, apavlov, bweinstein, commit-queue, inspector-bugzilla-changes, joepeck, keishi, pmuellr, rik, ross.kirsling, webkit-bug-importer, webkit.mb
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: Mac   
OS: OS X 10.9   
Attachments:
Description Flags
Add Web Inspector support for MAC MiniBrowser
mrowe: review-
Patch fixed
none
Patch
none
Patch none

Genisim
Reported 2011-07-26 16:08:49 PDT
Modify MiniBrowser (MAC platform, MAC OS X 10.6), enable Web Inspector
Attachments
Add Web Inspector support for MAC MiniBrowser (29.38 KB, patch)
2011-07-26 17:34 PDT, Genisim
mrowe: review-
Patch fixed (29.06 KB, patch)
2011-07-26 18:47 PDT, Genisim
no flags
Patch (5.79 KB, patch)
2017-10-31 14:12 PDT, Ross Kirsling
no flags
Patch (6.79 KB, patch)
2017-10-31 16:23 PDT, Ross Kirsling
no flags
Genisim
Comment 1 2011-07-26 17:34:31 PDT
Created attachment 102082 [details] Add Web Inspector support for MAC MiniBrowser
Simon Fraser (smfr)
Comment 2 2011-07-26 17:38:48 PDT
Comment on attachment 102082 [details] Add Web Inspector support for MAC MiniBrowser View in context: https://bugs.webkit.org/attachment.cgi?id=102082&action=review > Source/WebKit2/ChangeLog:3 > + Update MAC MiniBrowser, enable WEB Inspector Neither Mac nor Web are acronyms, so should not be in ALL CAPS.
Mark Rowe (bdash)
Comment 3 2011-07-26 17:41:37 PDT
Comment on attachment 102082 [details] Add Web Inspector support for MAC MiniBrowser View in context: https://bugs.webkit.org/attachment.cgi?id=102082&action=review > Tools/MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:390 > + GCC_PREPROCESSOR_DEFINITIONS = "ENABLE_INSPECTOR=1"; Please do not set configuration settings in the Xcode project file. They live in the .xcconfig file. > Tools/MiniBrowser/mac/BrowserWindowController.m:255 > + { This brace is in the wrong place.
Brian Weinstein
Comment 4 2011-07-26 17:43:47 PDT
Comment on attachment 102082 [details] Add Web Inspector support for MAC MiniBrowser View in context: https://bugs.webkit.org/attachment.cgi?id=102082&action=review > Tools/MiniBrowser/mac/BrowserWindowController.m:33 > +#import <WebKit2/WKPreferencesPrivate.h> These imports should be in alphabetical order.
Genisim
Comment 5 2011-07-26 18:47:30 PDT
Created attachment 102088 [details] Patch fixed Thanks for fast responses. Updated patch fixed according team comments.
Eric Seidel (no email)
Comment 6 2012-02-16 14:26:49 PST
Comment on attachment 102088 [details] Patch fixed What is MacMiniBrowser? I'm happy to rubber-stamp this, but I'm not even sure why we have this in our tree...
Vsevolod Vlasov
Comment 7 2012-06-26 05:27:54 PDT
Comment on attachment 102088 [details] Patch fixed Clearign r? per Eric's comment. Patch does not apply anymore anyway.
Brian Burg
Comment 8 2013-05-03 10:35:30 PDT
AFAICT, Web Inspector support is still missing for Mac MiniBrowser (both WK1 and WK2). I'm going to recreate this patch so there's an easy way to test WK1 versions of InspectorClient.
Brian Burg
Comment 9 2013-05-03 10:57:09 PDT
Actually, Web Inspector is available in Mac MiniBrowser (supplied by WebInspector.framework), but you need to set the pref for WebKitDeveloperExtras for "Inspect Element" to appear. So, this patch would only add menu items, which I don't care enough about to implement.
Radar WebKit Bug Importer
Comment 10 2014-07-21 10:13:07 PDT
Ross Kirsling
Comment 11 2017-10-31 14:12:22 PDT
Ross Kirsling
Comment 12 2017-10-31 14:21:00 PDT
Reviving this bug from the dead, because I want Opt-Cmd-I in Mac MiniBrowser. This patch works with two disclaimers: 1. The shortcut & menu item only apply when the browser window is focused -- not sure if this can be easily addressed since MiniBrowser currently seems to have no awareness of the Inspector window(?), but this limitation is better than not having the feature at all. 2. I'm not sure whether I'm getting the WKPageRef in an appropriate fashion or not. Everything pageRef-related was removed a few years ago in https://webkit.org/b/130061; Alex recently re-exposed this in https://webkit.org/b/177022 but the field name is awfully specific so it makes me a bit worried...?
Joseph Pecoraro
Comment 13 2017-10-31 14:47:08 PDT
Comment on attachment 325490 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=325490&action=review r=me, but it should be easy to implement the WebKit1 portion, so I'd strongly suggest adding that before landing. > Tools/MiniBrowser/mac/BrowserWindowController.h:73 > - (IBAction)dumpSourceToConsole:(id)sender; Does anyone actually implement this? It doesn't seem to do anything, unless I'm missing it. We should remove this in a follow-up patch. > Tools/MiniBrowser/mac/WK1BrowserWindowController.m:257 > +- (IBAction)showHideWebInspector:(id)sender > +{ > +} Hmm, I think you can do: WebInspector *inspector = _webView.inspector; if (inspector.isOpen) [inspector close:sender]; else [inspector show:sender]; As long as you import: <WebKit/WebViewPrivate.h> <WebKit/WebInspector.h> You probably then need to fix up -validateMenuItem for this.
Ross Kirsling
Comment 14 2017-10-31 16:18:30 PDT
(In reply to Joseph Pecoraro from comment #13) > > Tools/MiniBrowser/mac/BrowserWindowController.h:73 > > - (IBAction)dumpSourceToConsole:(id)sender; > > Does anyone actually implement this? It doesn't seem to do anything, unless > I'm missing it. We should remove this in a follow-up patch. This functionality was removed in bug 130061 and replaced with the comment "Disabled until missing WK2 functionality is exposed via API/SPI." (WK2BrowserWindowController.m:172) Getting a page ref seems to be exactly the functionality they mean... > > Tools/MiniBrowser/mac/WK1BrowserWindowController.m:257 > > +- (IBAction)showHideWebInspector:(id)sender > > +{ > > +} > > Hmm, I think you can do: > > WebInspector *inspector = _webView.inspector; > if (inspector.isOpen) > [inspector close:sender]; > else > [inspector show:sender]; > > As long as you import: > > <WebKit/WebViewPrivate.h> > <WebKit/WebInspector.h> > > You probably then need to fix up -validateMenuItem for this. Thanks a bunch for the code snippet! I will add this before landing.
Ross Kirsling
Comment 15 2017-10-31 16:23:22 PDT
WebKit Commit Bot
Comment 16 2017-10-31 18:27:43 PDT
Comment on attachment 325517 [details] Patch Clearing flags on attachment: 325517 Committed r224268: <https://trac.webkit.org/changeset/224268>
WebKit Commit Bot
Comment 17 2017-10-31 18:27:44 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.