I'm trying to install the MyFitnessPal net carbs script, but I cannot get it to run. I followed all the troubleshooting steps, including recreating the userscript, but it's not working. I also logged out and logged back in several times. I do have some warnings in the script, such as "'google' is not defined". I also have one error, "'carbs' is already defined". I did notice that the URL goes to https, not http as defined in the code. I did try making this adjustment in the script, but it didn't resolve. For reference, here is the latest userscript I created:
(function() {
'use strict';
// ==UserScript==
// @name MyFitnessPal Percentages and Net Carbs
// @version 1.14
// @namespace surye
// @description Adds display of Carb/Protein/Fat percentages to any daily food diary page. Also adds "Real Calories" calcalation based off 4/4/9 algorithm. Based on "MyFitnessPal Percentages and Net Carbs"
// @downloadURL https://github.com/Surye/mfp-keto-userscript/raw/master/mfpketo.user.js
// @include http://www.myfitnesspal.com/food/diary
// ==/UserScript==
/ side note - 5/30/65 Carbs/Protein/Fat is a good ratio for fat loss /
TODO: Gracefully handle missing required columns.
/
/
if (window.top !== window.self) {
return; // do not run in frames
}
/
/
if (typeof unsafeWindow != 'undefined')
{
(function page_scope_runner() {
// If we're not already running in the page, grab the full source
// of this script.
var my_src = "(" + page_scope_runner.caller.toString() + ")();";
// Create a script node holding this script, plus a marker that lets us
// know we are running in the page scope (not the Greasemonkey sandbox).
// Note that we are intentionally not scope-wrapping here.
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = my_src;
document.body.appendChild(script);
})();
return;
}
*/
function exec(fn) {
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = '(' + fn + ')();';
document.body.appendChild(script); // run the script
document.body.removeChild(script); // clean up
}
function startRun() {
var script = document.createElement("script");
script.setAttribute("src", "//www.google.com/jsapi");
script.addEventListener('load', function() {
exec(jsapiLoaded);
}, false);
document.body.appendChild(script);
I'm trying to install the MyFitnessPal net carbs script, but I cannot get it to run. I followed all the troubleshooting steps, including recreating the userscript, but it's not working. I also logged out and logged back in several times. I do have some warnings in the script, such as "'google' is not defined". I also have one error, "'carbs' is already defined". I did notice that the URL goes to https, not http as defined in the code. I did try making this adjustment in the script, but it didn't resolve. For reference, here is the latest userscript I created:
// ==UserScript== // @name New Userscript // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match http://www.myfitnesspal.com/account/diary_settings // @grant none // ==/UserScript==
(function() { 'use strict'; // ==UserScript== // @name MyFitnessPal Percentages and Net Carbs // @version 1.14 // @namespace surye // @description Adds display of Carb/Protein/Fat percentages to any daily food diary page. Also adds "Real Calories" calcalation based off 4/4/9 algorithm. Based on "MyFitnessPal Percentages and Net Carbs" // @downloadURL https://github.com/Surye/mfp-keto-userscript/raw/master/mfpketo.user.js // @include http://www.myfitnesspal.com/food/diary // ==/UserScript==
/ side note - 5/30/65 Carbs/Protein/Fat is a good ratio for fat loss /
/*
/ /
*/
/*
function startRun() { var script = document.createElement("script"); script.setAttribute("src", "//www.google.com/jsapi"); script.addEventListener('load', function() { exec(jsapiLoaded); }, false); document.body.appendChild(script);
}
startRun();
function jsapiLoaded() { google.load("visualization", "1", { packages: ["corechart"], "callback": main }); }
function main() { var calories_i = 0; var net_carbs_i = 0; var carbs_i = 0; var fiber_i = 0; var protein_i = 0; var fat_i = 0;
} })();
Any advice would be appreciated. Thanks!