Browse Source

Load file urls dynamically

simov 8 years ago
parent
commit
a95e2fc461
2 changed files with 27 additions and 41 deletions
  1. 25 13
      background/background.js
  2. 2 28
      manifest.json

+ 25 - 13
background/background.js

@@ -3,22 +3,34 @@
 // chrome.permissions.getAll((p) => chrome.permissions.remove({origins: p.origins}))
 
 chrome.storage.sync.get((res) => {
-  if (!Object.keys(res).length) {
-    chrome.storage.sync.set({
-      options: md.defaults,
-      theme: 'github',
-      raw: false,
-      match: '.*\\/.*\\.(?:markdown|mdown|mkdn|md|mkd|mdwn|mdtxt|mdtext|text)(?:#.*)?$',
-      origins: {}
-    })
+  var match = '.*\\/.*\\.(?:markdown|mdown|mkdn|md|mkd|mdwn|mdtxt|mdtext|text)(?:#.*)?$'
+
+  var defaults = {
+    options: md.defaults,
+    theme: 'github',
+    raw: false,
+    match,
+    origins: {
+      'file://': match
+    }
   }
+
+  var options = !Object.keys(res).length ? defaults : res
+
   // v2.2 -> v2.3
-  else if (!res.match || !res.origins) {
-    chrome.storage.sync.set({
-      match: '.*\\/.*\\.(?:markdown|mdown|mkdn|md|mkd|mdwn|mdtxt|mdtext|text)(?:#.*)?$',
-      origins: {}
-    })
+  if (!options.match || !options.origins) {
+    options.match = match
+    options.origins = {
+      'file://': match
+    }
+  }
+  // v2.3 -> v2.4
+  else if (options.origins['file://']) {
+    options.origins['file://'] = match
   }
+
+  chrome.storage.sync.set(options)
+
   // reload extension bug
   chrome.permissions.getAll((permissions) => {
     var origins = Object.keys(res.origins || {})

+ 2 - 28
manifest.json

@@ -24,33 +24,6 @@
     "persistent": false
   },
 
-  "content_scripts": [
-    {
-      "matches": [
-        "file:///*.markdown",
-        "file:///*.mdown",
-        "file:///*.mkdn",
-        "file:///*.md",
-        "file:///*.mkd",
-        "file:///*.mdwn",
-        "file:///*.mdtxt",
-        "file:///*.mdtext",
-        "file:///*.text"
-      ],
-      "css": [
-        "/css/content.css",
-        "/vendor/prism.css"
-      ],
-      "js": [
-        "/vendor/mithril.min.js",
-        "/vendor/prism.js",
-        "/content/content.js"
-      ],
-      "run_at": "document_start",
-      "all_frames": true
-    }
-  ],
-
   "web_accessible_resources": [
     "/themes/github.css",
     "/themes/github-dark.css",
@@ -86,7 +59,8 @@
   "homepage_url": "https://chrome.google.com/webstore/detail/markdown-viewer/ckkdlimhmcjmikdlpkmbgfkaikojcbjk",
 
   "permissions": [
-    "storage"
+    "storage",
+    "file:///*"
   ],
 
   "optional_permissions": [