Add: polyfill to support chrome 49

This commit is contained in:
eight 2018-11-19 16:13:40 +08:00
parent 62b201c6f6
commit 8934ee6e1b
9 changed files with 16 additions and 1 deletions

View File

@ -12,6 +12,7 @@ createAPI({
compileUsercss, compileUsercss,
parseUsercssMeta(text, indexOffset = 0) { parseUsercssMeta(text, indexOffset = 0) {
loadScript( loadScript(
'/js/polyfill.js',
'/vendor/usercss-meta/usercss-meta.min.js', '/vendor/usercss-meta/usercss-meta.min.js',
'/vendor-overwrites/colorpicker/colorconverter.js', '/vendor-overwrites/colorpicker/colorconverter.js',
'/js/meta-parser.js' '/js/meta-parser.js'
@ -20,6 +21,7 @@ createAPI({
}, },
nullifyInvalidVars(vars) { nullifyInvalidVars(vars) {
loadScript( loadScript(
'/js/polyfill.js',
'/vendor/usercss-meta/usercss-meta.min.js', '/vendor/usercss-meta/usercss-meta.min.js',
'/vendor-overwrites/colorpicker/colorconverter.js', '/vendor-overwrites/colorpicker/colorconverter.js',
'/js/meta-parser.js' '/js/meta-parser.js'

View File

@ -62,6 +62,7 @@
<script src="vendor-overwrites/colorpicker/colorpicker.js"></script> <script src="vendor-overwrites/colorpicker/colorpicker.js"></script>
<script src="vendor-overwrites/colorpicker/colorview.js"></script> <script src="vendor-overwrites/colorpicker/colorview.js"></script>
<script src="js/polyfill.js"></script>
<script src="js/promisify.js"></script> <script src="js/promisify.js"></script>
<script src="js/dom.js"></script> <script src="js/dom.js"></script>
<script src="js/messaging.js"></script> <script src="js/messaging.js"></script>

View File

@ -16,6 +16,7 @@ createAPI({
}, },
metalint: code => { metalint: code => {
loadScript( loadScript(
'/js/polyfill.js',
'/vendor/usercss-meta/usercss-meta.min.js', '/vendor/usercss-meta/usercss-meta.min.js',
'/vendor-overwrites/colorpicker/colorconverter.js', '/vendor-overwrites/colorpicker/colorconverter.js',
'/js/meta-parser.js' '/js/meta-parser.js'

View File

@ -9,6 +9,7 @@
<link href="global.css" rel="stylesheet"> <link href="global.css" rel="stylesheet">
<link href="install-usercss/install-usercss.css" rel="stylesheet"> <link href="install-usercss/install-usercss.css" rel="stylesheet">
<script src="js/polyfill.js"></script>
<script src="js/promisify.js"></script> <script src="js/promisify.js"></script>
<script src="js/msg.js"></script> <script src="js/msg.js"></script>
<script src="js/messaging.js"></script> <script src="js/messaging.js"></script>

6
js/polyfill.js Normal file
View File

@ -0,0 +1,6 @@
if (!Object.entries) {
Object.entries = obj => Object.keys(obj).map(k => [k, obj[k]]);
}
if (!Object.values) {
Object.values = obj => Object.keys(obj).map(k => obj[k]);
}

View File

@ -146,6 +146,7 @@
</details> </details>
</template> </template>
<script src="js/polyfill.js"></script>
<script src="js/promisify.js"></script> <script src="js/promisify.js"></script>
<script src="js/dom.js"></script> <script src="js/dom.js"></script>
<script src="js/messaging.js"></script> <script src="js/messaging.js"></script>

View File

@ -24,6 +24,7 @@
], ],
"background": { "background": {
"scripts": [ "scripts": [
"js/polyfill.js",
"js/promisify.js", "js/promisify.js",
"js/messaging.js", "js/messaging.js",
"js/msg.js", "js/msg.js",
@ -62,7 +63,7 @@
"run_at": "document_start", "run_at": "document_start",
"all_frames": true, "all_frames": true,
"match_about_blank": true, "match_about_blank": true,
"js": ["js/promisify.js", "js/msg.js", "js/prefs.js", "content/apply.js"] "js": ["js/polyfill.js", "js/promisify.js", "js/msg.js", "js/prefs.js", "content/apply.js"]
}, },
{ {
"matches": ["http://userstyles.org/*", "https://userstyles.org/*"], "matches": ["http://userstyles.org/*", "https://userstyles.org/*"],

View File

@ -19,6 +19,7 @@
} }
</style> </style>
<script src="js/polyfill.js"></script>
<script src="js/dom.js"></script> <script src="js/dom.js"></script>
<script src="js/messaging.js"></script> <script src="js/messaging.js"></script>
<script src="js/promisify.js"></script> <script src="js/promisify.js"></script>

View File

@ -151,6 +151,7 @@
<link rel="stylesheet" href="manage/config-dialog.css"> <link rel="stylesheet" href="manage/config-dialog.css">
<script src="manage/config-dialog.js"></script> <script src="manage/config-dialog.js"></script>
<script src="js/polyfill.js"></script>
<script src="js/promisify.js"></script> <script src="js/promisify.js"></script>
<script src="js/dom.js"></script> <script src="js/dom.js"></script>
<script src="js/messaging.js"></script> <script src="js/messaging.js"></script>