Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
**Status: DEV - Commands will currently not run for you!**

![FirePHP Logo](https://github.com/firephp/firephp-for-browser-devtools/blob/master/src/skin/Logo.png?raw=true "FirePHP Logo")

FirePHP for Browser Developer Tools
Expand All @@ -12,6 +10,11 @@ This project holds the [FirePHP Tool](http://firephp.org) in the form of a Brows

> Log from PHP to Browser Developer Tools via HTTP Response Headers.

Supported protocols:

* FirePHP (Wildfire based)
* Chrome Logger

For a list of supported server libraries see [http://firephp.org](http://firephp.org).


Expand All @@ -21,7 +24,7 @@ Install
### Published

* Firefox: [addons.mozilla.org/en-US/firefox/addon/firephp](https://addons.mozilla.org/en-US/firefox/addon/firephp/)
* Chrome: *TBD*
* Chrome: [chrome.google.com/webstore/detail/firephp/ikfbpappjhegehjflebknjbhdocbgkdi](https://chrome.google.com/webstore/detail/firephp/ikfbpappjhegehjflebknjbhdocbgkdi)

### Local

Expand All @@ -39,14 +42,16 @@ Requirements:

Build from source:

**Status: DEV - Commands will currently not run for you!**

rm -Rf dist/ # Optional to verify build
nvm use 9
npm install
npm run build # Append '--ignore-dirty' if you removed 'dist/'
git diff # Optional to verify build
# Only the `version` property in `dist/firephp.build/manifest.json` should have changed.

*Load Temporary Addon* at `dist/firephp.build/` into Firefox or Chrome.
*Load Addon* from `dist/firephp.build/` into Firefox or Chrome.

Preview
-------
Expand Down
81 changes: 48 additions & 33 deletions dist/firephp.build/lib.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,23 +41,6 @@
}

WINDOW.crossbrowser = {
storage: {
onChanged: BROWSER.storage.onChanged,
local: {
get: async function () {
if (IS_FIREFOX) {
return BROWSER.storage.local.get.apply(BROWSER.storage.local, arguments);
}
return promisifyNoErr(BROWSER.storage.local.get, BROWSER.storage.local)(arguments);
},
set: async function () {
if (IS_FIREFOX) {
return BROWSER.storage.local.set.apply(BROWSER.storage.local, arguments);
}
return promisifyNoErr(BROWSER.storage.local.set, BROWSER.storage.local)(arguments);
}
}
},
runtime: {
getURL: BROWSER.runtime.getURL,
onMessage: BROWSER.runtime.onMessage,
Expand All @@ -74,8 +57,37 @@
getManifest: function () {
return BROWSER.runtime.getManifest();
}
},
tabs: {
}
};

if (BROWSER.webRequest) {
WINDOW.crossbrowser.webRequest = {
onBeforeSendHeaders: BROWSER.webRequest.onBeforeSendHeaders,
onHeadersReceived: BROWSER.webRequest.onHeadersReceived
};
}

if (BROWSER.devtools) {
WINDOW.crossbrowser.devtools = {
inspectedWindow: {},
panels: {
create: async function () {
if (IS_FIREFOX) {
return BROWSER.devtools.panels.create.apply(BROWSER.devtools.panels, arguments);
}
return promisifyNoErr(BROWSER.devtools.panels.create, BROWSER.devtools.panels)(arguments);
}
}
};
Object.defineProperty(WINDOW.crossbrowser.devtools.inspectedWindow, 'tabId', {
get: function() {
return BROWSER.devtools.inspectedWindow.tabId;
}
});
}

if (BROWSER.tabs) {
WINDOW.crossbrowser.tabs = {
query: async function () {
if (IS_FIREFOX) {
return BROWSER.tabs.query.apply(BROWSER.tabs, arguments);
Expand All @@ -94,24 +106,27 @@
}
return promisifyNoErr(BROWSER.tabs.reload, BROWSER.tabs)(arguments);
}
},
devtools: {
inspectedWindow: {},
panels: {
create: async function () {
};
}

if (BROWSER.storage) {
WINDOW.crossbrowser.storage = {
onChanged: BROWSER.storage.onChanged,
local: {
get: async function () {
if (IS_FIREFOX) {
return BROWSER.devtools.panels.create.apply(BROWSER.devtools.panels, arguments);
return BROWSER.storage.local.get.apply(BROWSER.storage.local, arguments);
}
return promisifyNoErr(BROWSER.devtools.panels.create, BROWSER.devtools.panels)(arguments);
return promisifyNoErr(BROWSER.storage.local.get, BROWSER.storage.local)(arguments);
},
set: async function () {
if (IS_FIREFOX) {
return BROWSER.storage.local.set.apply(BROWSER.storage.local, arguments);
}
return promisifyNoErr(BROWSER.storage.local.set, BROWSER.storage.local)(arguments);
}
}
}
};
};

Object.defineProperty(WINDOW.crossbrowser.devtools.inspectedWindow, 'tabId', {
get: function() {
return BROWSER.devtools.inspectedWindow.tabId;
}
});

})(window);
8 changes: 4 additions & 4 deletions dist/firephp.build/manifest.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"manifest_version": 2,
"description": "Log from PHP to a devtools panel.",
"name": "FirePHP",
"version": "1.3.0",
"description": "(NOTE: This is a PREVIEW build for branch: preview) Log from PHP to a devtools panel.",
"name": "FirePHP (Official) (branch: preview)",
"version": "1.3.1pre_1567218589",
"applications": {
"gecko": {
"id": "FirePHPExtension-Build@firephp.org",
"id": "FirePHPExtension-Build_branch_preview@firephp.org",
"strict_min_version": "56.0"
}
},
Expand Down
Loading