Elevate: рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬ рдирд╣реАрдВ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬрдире░ 2018  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: thomaschampagne/elevate

рдмрдЧ рд╡рд┐рд╡рд░рдг:
рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред
(рдпрд╛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░, рдЬреИрд╕реЗ рд╕рд╛рдЗрдХрд┐рд▓ рдкрд░ рдЪрдврд╝рдирд╛)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:
рдЬрд╝реЛрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рд╛ рдФрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдкрд░, рдкреБрд░рд╛рдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрднреА рднреА рд╡рд╣реАрдВ рд╣реИрдВ

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
рдХрд┐рд╕реА рднреА рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ "рд╕рд╣реЗрдЬреЗрдВ" рджрдмрд╛рдиреЗ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:
рдХреЛрдИ рднреА рдЬрд╝реЛрди рдмрджрд▓реЗрдВ, рдЙрд╕реЗ рд╕реЗрд╡ рдХрд░реЗрдВред
рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ, рдлрд┐рд░ "рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВ" рдкреГрд╖реНрда рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВред
рдЗрд╕рдореЗрдВ рдкреБрд░рд╛рдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрдВрдЧреА

рдХреНрд░реЛрдо рд╕рдВрд╕реНрдХрд░рдг
рд╡рд┐рд╡рд╛рд▓реНрдбреА 1.13.1008.40, рдХреНрд░реЛрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд 62.0.3202.97

рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг:
5.12.1
рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рд▓рд┐рдВрдХ ?:

рдХрдВрд╕реЛрд▓ рддреНрд░реБрдЯрд┐рдпрд╛рдВ?

Fetch fitnessData from fitnessDataService.getFitnessData
FitnessDataService.js:68 Fetch fitnessObjectsWithDaysOff from fitnessDataService.getFitnessObjectsWithDaysOff
FitnessDataService.js:183 First preview day is Sat Jan 06 2018 00:00:00 GMT+0000 (GMT)
FitnessDataService.js:214 Generating FitnessData from storage took 369 ms.
fitnessTrendGraph.js:25 FitnessTrendGraph: message fitnessDataLoaded received
fitnessTrendGraph.js:267 Configure graph options
fitnessTrendTable.js:12 FitnessTrendTable: message fitnessDataLoaded received
fitnessTrendGraph.js:539 Generating Fitness Graph took 250 ms.
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
11YearProgressController.js:260 Graph loaded
angular.js:14700 Possibly unhandled rejection: undefined
(anonymous) @ angular.js:14700
angular.js:14700 ARIA: Attribute " aria-label ", required for accessibility, is missing on node: <input ng-keypress=тАЛ"dialog.keypress($event)тАЛ" md-autofocus ng-model=тАЛ"dialog.result" placeholder ng-required=тАЛ"dialog.required" class=тАЛ"ng-pristine ng-valid md-autofocus md-input ng-not-empty ng-valid-required ng-touched" id=тАЛ"input_167" aria-invalid=тАЛ"false" style>тАЛ
(anonymous) @ angular.js:14700
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
angular.js:14700 mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.
(anonymous) @ angular.js:14700
11YearProgressController.js:260 Graph loaded
2angular.js:14700 mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.
(anonymous) @ angular.js:14700
index.html#!/zonesSettings/ascent:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true
AthleteSettingsController.js:48 userMaxHr has been updated to 177
AthleteSettingsController.js:30 localStorageMustBeCleared has been updated to true
AthleteSettingsController.js:48 userMaxHr has been updated to 178
AthleteSettingsController.js:30 localStorageMustBeCleared has been updated to true
index.html#!/zonesSettings/heartRate:1 Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
    at eval (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/directives/xtdZones/XtdZones.js:78:41)
    at Object.eval [as callback] (chrome-extension://dhiaggccakkgdfcadnklkbljcgicpckn/options/app/services/ChromeStorageService.js:78:17)
XtdZones.js:86 localStorageMustBeCleared has been updated to: true

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдпрд╛ рдпреВрдЯреНрдпреВрдм рд╡реАрдбрд┐рдпреЛ рд▓рд┐рдВрдХ рд▓рд┐рдВрдХ рдХрд░реЗрдВ:

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдБ, рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╕рднреА 21 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@luisgutz рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕рдордиреНрд╡рдпрд┐рдд рд╕рдВрдЧреНрд░рд╣рдг рд╣реИ, рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдЯрд╛ рдкрд╛рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдЕрдкрдиреЗ рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЬреЛрди рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рдПрдВ
  2. F12 рджрдмрд╛рдПрдВ рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рд╣реИ/
  3. рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ/рдЗрд╕реЗ рджрд░реНрдЬ рдХрд░реЗрдВ:
chrome.storage.local.getBytesInUse((bytesInUse) => {
    let storage = {
        bytesInUse,
        quotaBytes: chrome.storage.local.QUOTA_BYTES,
        percentUsage: bytesInUse / chrome.storage.local.QUOTA_BYTES * 100,
    };
    console.log(storage);
});

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓реМрдЯрд╛рдПрдЧрд╛: {bytesInUse: 1626377, quotaBytes: 5242880, percentUsage: 31.020679473876957}

рдореБрдЭреЗ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рджреЗрдВ :)

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЯреЙрдо

рд╣рд╛рдп рдереЙрдорд╕,

рдпрд╣ рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

{рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ: 2358341, рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕: 5242880, рдкреНрд░рддрд┐рд╢рдд рдЙрдкрдпреЛрдЧ: 44.98178482055664}

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдереЛрдбрд╝реА рд╕реА рдЬрдЧрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ ...

рдЗрд╕реЗ рдЗрддрдиреА рдЬрд▓реНрджреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП BTW рдзрдиреНрдпрд╡рд╛рдж

рд▓реБрдЗрд╕

5 рдЬрдирд╡рд░реА 2018 рдХреЛ 19:46 рдмрдЬреЗ рдереЙрдорд╕ рд╢реИрдореНрдкреЗрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@luisgutz https://github.com/luisgutz рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕рдордиреНрд╡рдпрд┐рдд рд╕рдВрдЧреНрд░рд╣рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдЯрд╛ рд▓рдЧрддрд╛ рд╣реИ
рдкрд╛рд░ рд╣реЛ рдЧрдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдЕрдкрдиреЗ рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЬреЛрди рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬрд╛рдПрдВ
  2. F12 рджрдмрд╛рдПрдВ рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рд╣реИ/
  3. рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ/рдЗрд╕реЗ рджрд░реНрдЬ рдХрд░реЗрдВ:

chrome.storage.local.getBytesInUse((bytesInUse) => {
рднрдВрдбрд╛рд░рдг рдХрд░рдиреЗ рджреЗрдВ = {
рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ,
рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕: chrome.storage.local.QUOTA_BYTES,
рдкреНрд░рддрд┐рд╢рдд рдЙрдкрдпреЛрдЧ: рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ / chrome.storage.local.QUOTA_BYTES * 100,
};
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рднрдВрдбрд╛рд░рдг);
});

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓реМрдЯрд╛рдПрдЧрд╛: {bytesInUse: 1626377, рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕:
5242880, рдкреНрд░рддрд┐рд╢рддрдЙрдкрдпреЛрдЧ: 31.020679473876957}

рдореБрдЭреЗ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рджреЗрдВ :)

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЯреЙрдо

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355647908 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAXf4rh8XN0E46vPuOxHMfkYLQIMn9Khks5tHnwUgaJpZM4RUzNs
.

рдУрд╣ рдореБрдЭрд╕реЗ рдЧрд▓рддреАред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╕рдордиреНрд╡рдпрд┐рдд рдирд╣реАрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

chrome.storage.sync.getBytesInUse((bytesInUse) => {
    let storage = {
        bytesInUse,
        quotaBytes: chrome.storage.sync.QUOTA_BYTES,
        percentUsage: bytesInUse / chrome.storage.sync.QUOTA_BYTES * 100,
    };
    console.log(storage);
});

рдореИрдВрдиреЗ chrome.storage рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред chrome.storage рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп ред рд╕рд╛рде - рд╕рд╛рде рдХрд░рдирд╛

рдзрдиреНрдпрд╡рд╛рдж !

рдФрд░ рднреА рдХрдо!

{рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ: 9207, рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕: 5242880, рдкрд░рд╕реЗрдВрдЯреЗрдЬ: 0.17560958862304688}

рд▓реБрдЗрд╕

5 рдЬрдирд╡рд░реА 2018 рдХреЛ 20:41 рдмрдЬреЗ, рдереЙрдорд╕ рд╢реИрдореНрдкреЗрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдУрд╣ рдореБрдЭрд╕реЗ рдЧрд▓рддреАред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╕рдордиреНрд╡рдпрд┐рдд рдирд╣реАрдВ рдЬрд╣рд╛рдВ
рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

chrome.storage.sync.getBytesInUse((bytesInUse) => {
рднрдВрдбрд╛рд░рдг рдХрд░рдиреЗ рджреЗрдВ = {
рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ,
рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕: chrome.storage.local.QUOTA_BYTES,
рдкреНрд░рддрд┐рд╢рдд рдЙрдкрдпреЛрдЧ: рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ / chrome.storage.local.QUOTA_BYTES * 100,
};
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рднрдВрдбрд╛рд░рдг);
});

рдореИрдВрдиреЗ chrome.storage рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред chrome.storage рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп ред рд╕рд╛рде - рд╕рд╛рде рдХрд░рдирд╛

рдзрдиреНрдпрд╡рд╛рдж !

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355660112 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAXf4llBC3qWYod8Udm9UfpJc7rdNImTks5tHokJgaJpZM4RUzNs
.

рдХреНрдпрд╛ рдЖрдк рдлрд┐рдЯрдиреЗрд╕ рдЯреНрд░реЗрдВрдб рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкреНрд▓рдЧрдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рдПрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк "3 рдкреЙрдЗрдВрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдЕрдмрд╛рдЙрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: "рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЖрдХрд╛рд░: XXX рдПрдордмреАред"

рдЖрдкрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЖрдХрд╛рд░: 2.2MBред

рд▓реБрдЗрд╕

5 рдЬрдирд╡рд░реА 2018 рдХреЛ 21:04 рдмрдЬреЗ, рдереЙрдорд╕ рд╢реИрдореНрдкреЗрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрдпрд╛ рдЖрдк рдлрд┐рдЯрдиреЗрд╕ рдЯреНрд░реЗрдВрдб рдлреАрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкреНрд▓рдЧрдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рдПрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк "3 рдкреЙрдЗрдВрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдЕрдмрд╛рдЙрдЯ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: "рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЖрдХрд╛рд░: XXX рдПрдордмреАред"

рдЖрдкрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/thomaschampagne/stravistix/issues/498#issuecomment-355665087 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAXf4h4PU62wm-jVcOyKmb9nok2PQ2tPks5tHo5pgaJpZM4RUzNs
.

рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ 0,7MB

рдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИред
рд╕рдордиреНтАНрд╡рдпрд┐рдд рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЖрдХрд╛рд░: 1.26 рдПрдордмреА
рдФрд░ рдмрд┐рдЬрд▓реА рдпрд╛ рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдЧрд░ рдХреБрдЫ рдФрд░ рд╣реИ рдЬреЛ рд╣рдо рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ...

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдкрд╛рд╡рд░ рдЬрд╝реЛрди рдмрджрд▓реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ > рд╣рд╛рд░реНрдЯрд░реЗрдЯ рдЬрд╝реЛрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ
рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░ рдмрджрд▓реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ > рдкрд╛рд╡рд░ рдЬрд╝реЛрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВ

@ рдЬреЛрд╣рд╛рдирдбреАрдПрдЪ

  • рдирдП рдРрдк рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ?
  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреЙрдкрдЕрдк рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╣реИ?
  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд░реБрдЯрд┐ рд╣реИ? (F12 рдХрдВрд╕реЛрд▓ рдбреЗрд╡рд▓рдкрд░)

рдзрдиреНрдпрд╡рд╛рдж

рдирдорд╕реНрддреЗ @thomaschampagne

  • рдРрдк 6.0.2
  • рдХреЛрдИ рдкреЙрдкрдЕрдк рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ
  • рд╕рд╣реЗрдЬреЗрдВ рдмрдЯрди рджрдмрд╛рддреЗ рд╕рдордп рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдВрджреЗрд╢ рд╣реИ "рдЕрдЧрд▓реЗ strava.com рд▓реЛрдб рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ"

рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ: / рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реИ: /

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ?

chrome.storage.sync.getBytesInUse((bytesInUse) => {
    let storage = {
        bytesInUse,
        quotaBytes: chrome.storage.sync.QUOTA_BYTES,
        percentUsage: bytesInUse / chrome.storage.sync.QUOTA_BYTES * 100,
    };
    console.log(storage);
});

рдкрд░рд┐рдгрд╛рдо рд╣реИ: {рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ: 6677, рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕: 102400, рдкреНрд░рддрд┐рд╢рдд рдЙрдкрдпреЛрдЧ: 6.5205078125}

@JohanDH @luisgutz @delumerlino @davidcafor

рд╕рд░рд▓ рдкреНрд░рд╢реНрди... рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдХреНрд░реЛрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ Google рдЦрд╛рддрд╛ рд╣реИ? (рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЛрдо/рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмреАрдЪ рдмреБрдХрдорд╛рд░реНрдХ, рдкрд╛рд╕рд╡рд░реНрдб, ... рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ)ред

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдХреНрд░реЛрдо рд╕рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕реНрдЯреЛрд░реЗрдЬ (рдХреНрд░реЙрд╕ рдХреНрд░реЛрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП) рдореЗрдВ рдЬрд╝реЛрди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП chrome.storage.sync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдореВрд▓ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░реЛрдо рд╕реЗ рдХреЛрдИ Google рдЦрд╛рддрд╛ рд▓рд┐рдВрдХ

рд╣рд╛рдВ, рдореЗрд░рд╛ Google рдЦрд╛рддрд╛ рдХреНрд░реЛрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред рдлрд┐рд░ рд╕реЗ @JohanDH @luisgutz @delumerlino @davidcafor

рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЬрд╝реЛрди рдХреЛ рд╕реЗрд╡ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

chrome.storage.sync.get({zones: null}, (data) => {
    function byteCount(s) {
        return encodeURI(s).split(/%..|./).length - 1;
    }
    console.log("User zones item size saved: " + byteCount(JSON.stringify(data)) + " bytes" );
});

рдпрд╣ рд╕рд┐рдВрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдпреВрдЬрд░ рдЬреЛрди рдЖрдЗрдЯрдо рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ (рдЧреВрдЧрд▓ рдХреА рд╕реАрдорд╛ 8192 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ (https://developer.chrome.com/extensions/storage#property-sync))

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдЖрдЗрдЯрдо рдЖрдХрд╛рд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛: 6107 рдмрд╛рдЗрдЯреНрд╕

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реВрдВред

  1. рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВред
  2. рдХреЗрд╡рд▓ 3 рдЬреЛрди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдПрдЪрдЖрд░ рдЬреЛрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдФрд░ рдмрдЪрд╛рдУ!
  3. рд░рдирд┐рдВрдЧ рдкреЗрд╕ рдЬрд╝реЛрди рдЪреБрдиреЗрдВред 1 рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░ рдирд┐рдХрд╛рд▓реЗрдВред рдФрд░ рдмрдЪрд╛рдУ!
  4. рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ (F5)
  5. рд╣реГрджрдп рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВред

3 рдХреЗ рдмрдЬрд╛рдп 9 HR рдЬрд╝реЛрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЯреЙрдо

рд╣рд╛рдБ, рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдкрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ;)

рдереЙрдорд╕, рдЕрднреА рднреА рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
"рдЬрд╝реЛрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдкреГрд╖реНрда рдкрд░, рдореИрдВрдиреЗ Z5-Z14 рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕реЗрд╡ рдХреЛ рд╣рд┐рдЯ рдХрд┐рдпрд╛, рдпрд╣ рдореБрдЭреЗ "QUOTA_BYTES_PER_ITEM рдХреЛрдЯрд╛ рдкрд╛рд░ рд╣реЛ рдЧрдпрд╛" рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред
рдХрдВрд╕реЛрд▓ рдкрд░ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдИ рдЧрдИ рдФрд░ рдпрд╣ рдХрд╣рддреА рд╣реИ:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдЖрдЗрдЯрдо рдЖрдХрд╛рд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛: 8092 рдмрд╛рдЗрдЯреНрд╕
{рдмрд╛рдЗрдЯреНрд╕рдЗрдирдпреВрдЬ: 10195, рдХреЛрдЯрд╛рдмрд╛рдЗрдЯреНрд╕: 102400, рдкрд░рд╕реЗрдВрдЯреЗрдЬ: 9.9560546875}

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

owenhenley picture owenhenley  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rex4539 picture rex4539  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wolfpackt99 picture wolfpackt99  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MollyMooTM picture MollyMooTM  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ndaman picture ndaman  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ