Skip to content

Commit 2922a54

Browse files
committed
Implement dynamic maxAge and fix getting it from options page
Related to #480 and #316
1 parent 3299e2a commit 2922a54

File tree

5 files changed

+24
-15
lines changed

5 files changed

+24
-15
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@
8181
"react-redux": "^4.4.5",
8282
"redux": "^3.5.2",
8383
"redux-devtools": "^3.4.1",
84-
"redux-devtools-instrument": "^1.9.0",
85-
"remotedev-app": "^0.10.9",
84+
"redux-devtools-instrument": "^1.9.2",
85+
"remotedev-app": "^0.10.10",
8686
"remotedev-monitor-components": "^0.0.5",
8787
"remotedev-serialize": "0.1.4",
8888
"remotedev-slider": "^1.1.1",

src/app/stores/enhancerStore.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default function configureStore(next, monitorReducer, config) {
1212
instrument(
1313
monitorReducer,
1414
{
15-
maxAge: config.maxAge || window.devToolsOptions.maxAge || 50,
15+
maxAge: config.maxAge,
1616
shouldCatchErrors: config.shouldCatchErrors || window.shouldCatchErrors,
1717
shouldHotReload: config.shouldHotReload,
1818
shouldRecordChanges: config.shouldRecordChanges,

src/browser/extension/inject/contentScript.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { injectOptions, isAllowed } from '../options/syncOptions';
1+
import { injectOptions, getOptionsFromBg, isAllowed } from '../options/syncOptions';
22
const source = '@devtools-extension';
33
let connected = false;
44
let bg;
@@ -58,6 +58,7 @@ function tryCatch(fn, args) {
5858
function send(message) {
5959
if (!connected) connect();
6060
if (message.type === 'INIT_INSTANCE') {
61+
getOptionsFromBg();
6162
bg.postMessage({ name: 'INIT_INSTANCE', instanceId: message.instanceId });
6263
} else {
6364
bg.postMessage({ name: 'RELAY', message });

src/browser/extension/inject/pageScript.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ const __REDUX_DEVTOOLS_EXTENSION__ = function(reducer, preloadedState, config) {
3434

3535
let store;
3636
let errorOccurred = false;
37-
let maxAge;
37+
let maxAge = config.maxAge;
3838
let actionCreators;
3939
let sendingActionId = 1;
4040
const instanceId = generateId(config.instanceId);
@@ -91,7 +91,7 @@ const __REDUX_DEVTOOLS_EXTENSION__ = function(reducer, preloadedState, config) {
9191

9292
if (type === 'ACTION') {
9393
message.action = !actionSanitizer ? action : actionSanitizer(action.action, nextActionId - 1);
94-
message.maxAge = maxAge;
94+
message.maxAge = getMaxAge();
9595
message.nextActionId = nextActionId;
9696
} else if (libConfig) {
9797
message.libConfig = libConfig;
@@ -144,7 +144,7 @@ const __REDUX_DEVTOOLS_EXTENSION__ = function(reducer, preloadedState, config) {
144144
payload,
145145
source,
146146
instanceId,
147-
maxAge
147+
maxAge: getMaxAge()
148148
}, serializeState, serializeAction);
149149
}, latency);
150150

@@ -233,9 +233,9 @@ const __REDUX_DEVTOOLS_EXTENSION__ = function(reducer, preloadedState, config) {
233233
}
234234
}
235235

236-
function init() {
237-
maxAge = config.maxAge || window.devToolsOptions.maxAge || 50;
236+
const getMaxAge = () => maxAge || window.devToolsOptions.maxAge || 50;
238237

238+
function init() {
239239
setListener(onMessage, instanceId);
240240
notifyErrors(() => {
241241
errorOccurred = true;
@@ -274,7 +274,7 @@ const __REDUX_DEVTOOLS_EXTENSION__ = function(reducer, preloadedState, config) {
274274
if (!isAllowed(window.devToolsOptions)) return next(reducer_, initialState_, enhancer_);
275275

276276
store = stores[instanceId] =
277-
configureStore(next, monitor.reducer, config)(reducer_, initialState_, enhancer_);
277+
configureStore(next, monitor.reducer, { ...config, maxAge: getMaxAge })(reducer_, initialState_, enhancer_);
278278

279279
if (isInIframe()) setTimeout(init, 3000);
280280
else init();

yarn.lock

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7341,14 +7341,22 @@ redux-devtools-chart-monitor@^1.6.1:
73417341
react-pure-render "^1.0.2"
73427342
redux-devtools-themes "^1.0.0"
73437343

7344-
redux-devtools-instrument@^1.0.1, redux-devtools-instrument@^1.9.0:
7344+
redux-devtools-instrument@^1.0.1:
73457345
version "1.9.0"
73467346
resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.9.0.tgz#2faed9ac3292c783284b21843edfaa0567764a0c"
73477347
integrity sha512-pLFQoja1ojpsSRTWbC9yyc/a+z8uwOD7FPKLp+Abs7qjsah6khA5o8HBE2wa0VipE5vniYINdkNyxV/2iWADKg==
73487348
dependencies:
73497349
lodash "^4.2.0"
73507350
symbol-observable "^1.0.2"
73517351

7352+
redux-devtools-instrument@^1.9.2:
7353+
version "1.9.2"
7354+
resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.9.2.tgz#c8bb81f295c60f1629164391c9c8552346d551c0"
7355+
integrity sha512-6ydVkHuAWPDRmEoVjPyJNF60y5pT6nIVyDXpTz2klGHu7oR+j3QJRMvRyyPYZMThePd8JIkh8/6L4zDXKED6aA==
7356+
dependencies:
7357+
lodash "^4.2.0"
7358+
symbol-observable "^1.0.2"
7359+
73527360
redux-devtools-log-monitor@^1.2.0:
73537361
version "1.2.0"
73547362
resolved "https://registry.yarnpkg.com/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.2.0.tgz#136a202f999c659a13fbb5c50793106e80722311"
@@ -7462,10 +7470,10 @@ regjsparser@^0.1.4:
74627470
dependencies:
74637471
jsesc "~0.5.0"
74647472

7465-
remotedev-app@^0.10.9:
7466-
version "0.10.9"
7467-
resolved "https://registry.yarnpkg.com/remotedev-app/-/remotedev-app-0.10.9.tgz#415e0bfa7328a9e8f47a2a9fc86595738fbb4484"
7468-
integrity sha512-m/NfJ3t50XgIwFO2Z0+Wv2xzZ1jyH7U0eUBe/k/wtwJTU6UHdARwKeZPJ43wotqWFB1QOPBe/8k9V/uAOI4bKw==
7473+
remotedev-app@^0.10.10:
7474+
version "0.10.10"
7475+
resolved "https://registry.yarnpkg.com/remotedev-app/-/remotedev-app-0.10.10.tgz#846572cc08bcaaa80d53390dfba97eb7a020ef63"
7476+
integrity sha512-ChmS1Z+TWX+HNIuO5GPi+Gdd2JKVvUeEyB2rIxUliOx8Y127T9vqBqbASBc8S+t43S7QdWCHt1nbI/0iPyErZA==
74697477
dependencies:
74707478
chrome-storage-local "^0.1.6"
74717479
d3-state-visualizer "^1.3.1"

0 commit comments

Comments
 (0)