I use Gecko SDK to build a C++ tool to inspect web pages (along with their internals) opened in Firefox. I use nsIClassInfo to get information on properties and methods (with their parameters) of inspected objects and it works great. Firefox is now moving to the usage of WebIDL and it removes class info for converted objects. Is there a similar way to get full information about the WebIDL interfaces at run-time using C++ code?
Analogue of nsIClassInfo for objects created using WebIDL in Firefox (C++)?
148 Views Asked by user2322843 At
1
There are 1 best solutions below
Related Questions in C++
- C++ using std::vector across boundaries
- Linked list without struct
- Connecting Signal QML to C++ (Qt5)
- how to get the reference of struct soap inherited in C++ Proxy/Service class
- Why we can't assign value to pointer
- Conversion of objects in c++
- shared_ptr: "is not a type" error
- C++ template using pointer and non pointer arguments in a QVector
- C++ SFML 2.2 vectors
- Lifetime of temporary objects
- I want to be able to use 4 different variables in a select statement in c ++
- segmentation fault: 11, extracting data in vector
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- How can I print all the values in this linked list inside a hash table?
- Configured TTL for A record(s) backing CNAME records
Related Questions in FIREFOX
- Firefox 37 throwing error when trying to add microphone volume control for WebRTC audio context
- Polymer 1.0 on Firefox, Safari /deep/ selector not working
- Firefox Windows / Linux inconstancies
- Firefox SDK Add-on - How to start
- PlayN and Firefox issues
- Copy to clipboard from Firefox add-on content script
- SVG data image not working as a background-image in a pseudo element
- Selenium Firefox webdriver does not adopt profile
- how can i use require(""); in javascript
- Skewed border won't display properly in FiFO on MacOs
- Optimize website to show reader view in Firefox
- Remove the black line from the bottom and right side of Firefox select boxes
- Onclick doesn't work in Firefox, but in Chrome - yes
- How do you close the DOM Properties window in Firefox Developer Edition?
- Cannot click on Angular-JS button with selenium web-driver: ElementNotVisibleException
Related Questions in PORTING
- Converting old C code
- How to find linux equivalent of solaris specific header files?
- Linux sendto implementation possibly adding extra padding to UDP message
- cannot boot-up openwrt for beagle bone black(BB-black)
- Converting from c++ to c
- Linux header files for Win32 typedefs like BOOL, LONG, and WCHAR
- Qt: Alternative to BitBlt in Qt5 Windows
- Porting Solutions from Visual Studio 2013 to Visual Studio 2017
- Porting Project Euler #8 to Go
- Porting C code between different "platforms"
- Visionmedia EJS on Client side ( Cordova / PhoneGap )?
- C++ Windows to Linux - what do I need to know?
- GRecMutex reference count in glib >= 2.31
- Is there any middleware/library that will convert your binary or text data from 64-bit to 32-bit?
- Porting C# TripleDESCryptoServiceProvider encryption to PHP
Related Questions in GECKO
- Show Firefox OS devtools on Firefox Developer Edition 'desktop'
- GeckoWebBrowser in vb.net
- Usage of Firefox Add-ons in C# GeckoFX control
- How to by pass SEC_ERROR_INADEQUATE_KEY_USAGE in GeckoFX 29?
- How to download file JSON with Gecko Fx 45 or WebClient?
- Using different proxy for each GeckoFx Instances
- Auto login website in GeckoFX [C#]
- Backspace and space not working in Firefox
- C# How to get cookies from GeckoWebBrowser control
- Integrate GeckoView in Android
- GeckoFx can only be called from the same thread on which it was initialized (normally the UI thread)
- How to get source HTML from gecko web browser? InnerHtml does not exist any more
- Application.DoEvents Takes long time
- How to run headless Firefox on Xvfb
- Passing parameters between javascript asynchronous callback functions
Related Questions in WEBIDL
- WebKit/Phantomjs why output of getComputedStyles is that way?
- How to install WebIDL Ubuntu
- Why is Chrome placing two global objects on the prototype chain?
- How can the global window object be created before there is a realm in existance?
- xul doesn't export this method `JS_BeginRequest@@YAXPAUJSContext@@@Z` after updating to Firefox 46 GeckoFX 45
- Analogue of nsIClassInfo for objects created using WebIDL in Firefox (C++)?
- Rationales/consequences of WebIDL class inheritance requirements
- How can I develop applications that call my self c/c++ library API in KaiOS
- How to associate constants with an interface in C#?
- Is there a way to create WebIDL bindings for C++ templated types?
- Can WASM access the DOM without any JavaScript?
- How does XMLHttpRequest relate to the JS Window object
- How to determine if a Javascript Number is in single-precision range?
- Why do the webidl specifications for WebGL extensions have the [NoInterfaceObject] extended attribute
- WebIDL defines unsigned short to JS Number type
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
OwningNonNull fits the bill: