@BobaGakusei,
The only ‘go rogue’ risk from the Framework itself is if you leave your TamperMonkey (or whatever) set to update automatically.
I intentionally set up the Framework to be traceable, and unchangeable by anyone (even me) without the user consenting to a version update (i.e the update setting in TamperMonkey/etc).
All of the external URLs inside the framework are contained in the core JS file and the CSS file:
* Core: 'https://greasyfork.org/en/scripts/38582-wanikani-open-framework/<specific_version>'
* CSS: 'https://raw.githubusercontent.com/rfindley/wanikani-open-framework/0c414bb4bc8ecaee35d4ee7463eadc5816d69504/jqui-wkmain.css'
Neither of those files can be modified after they’re published, so if you’ve pre-screened them, you’re safe until the next time you update. (As safe as trusting TamperMonkey/etc can be, since you’re trusting the folks that wrote that).
The content that those links point to are unchangeable because:
- The GreasyFork.org URLs point to specific versions, and they don’t allow modifying files after they’re published (you have to publish a new version)
- The github links are for specific commits, so again they can’t be changed once they’re committed.
- The googleapis.com links are solely controlled by Google.
The full list of external links is:
(In the core file:)
var supported_modules = {
Apiv2: { url: 'https://greasyfork.org/scripts/38581-wanikani-open-framework-apiv2-module/code/Wanikani%20Open%20Framework%20-%20Apiv2%20module.js?version=266930'},
ItemData: { url: 'https://greasyfork.org/scripts/38580-wanikani-open-framework-itemdata-module/code/Wanikani%20Open%20Framework%20-%20ItemData%20module.js?version=266242'},
Menu: { url: 'https://greasyfork.org/scripts/38578-wanikani-open-framework-menu-module/code/Wanikani%20Open%20Framework%20-%20Menu%20module.js?version=260444'},
Progress: { url: 'https://greasyfork.org/scripts/38577-wanikani-open-framework-progress-module/code/Wanikani%20Open%20Framework%20-%20Progress%20module.js?version=262841'},
Settings: { url: 'https://greasyfork.org/scripts/38576-wanikani-open-framework-settings-module/code/Wanikani%20Open%20Framework%20-%20Settings%20module.js?version=267483'},
};
published_interface.support_files = {
'jquery_ui.js': 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js',
'jqui_wkmain.css': 'https://raw.githubusercontent.com/rfindley/wanikani-open-framework/0c414bb4bc8ecaee35d4ee7463eadc5816d69504/jqui-wkmain.css',
};
(In the CSS theme file:)
background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_222222_256x240.png");
background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_454545_256x240.png");
background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_2e83ff_256x240.png");
background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_cd0a0a_256x240.png");
background-image: url("https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/images/ui-icons_888888_256x240.png");
If I’m no longer able to maintain the framework, the full and up-to-date source is available on both GreasyFork and Github. Anyone can fork it and create their own version.