- 配置页面
+ {{name}}配置页面
配置项
@@ -9,7 +9,7 @@
- 保存
+ 保存
取消
@@ -22,6 +22,7 @@
import vRow from '@/components/vrow.vue'
import vCol from '@/components/vcol.vue'
import vButton from '@/components/vbutton.vue'
+import dataService from '@/service/data-service'
export default {
name: 'App',
@@ -29,6 +30,30 @@ export default {
vRow,
vCol,
vButton
+ },
+ data () {
+ return {
+ name: '',
+ num: 0
+ }
+ },
+ methods: {
+ save () {
+ const value = 'aaaa'
+ chrome.storage.local.set({ key: value }, function () {
+ console.log('Value is set to ' + value)
+ })
+
+ chrome.storage.local.get(['key'], function (result) {
+ console.log('Value currently is ' + result.key)
+ })
+ dataService.setUpdatetime(`${this.num++} : ${Date.now()}`)
+ // const bg = chrome.extension.getBackgroundPage()
+ // bg.setUpdateTime(`${this.num++} : ${Date.now()}`)
+ }
+ },
+ created () {
+ this.name = chrome.i18n.getMessage('name')
}
}
diff --git a/extension/src/pages/popup/app.vue b/extension/src/pages/popup/app.vue
index fa3767b..a9c6652 100644
--- a/extension/src/pages/popup/app.vue
+++ b/extension/src/pages/popup/app.vue
@@ -13,7 +13,7 @@
- 上传
+ 上传
下载
@@ -27,6 +27,7 @@ import vLoading from '@/components/vloading.vue'
import vRow from '@/components/vrow.vue'
import vCol from '@/components/vcol.vue'
import vButton from '@/components/vbutton.vue'
+import dataService from '@/service/data-service'
export default {
name: 'App',
@@ -41,6 +42,18 @@ export default {
loading: false,
updateTime: new Date()
}
+ },
+ methods: {
+ upload () {
+ dataService.getUpdatetime().then(val => {
+ this.updateTime = val
+ })
+ }
+ },
+ created () {
+ dataService.getUpdatetime().then(val => {
+ this.updateTime = val
+ })
}
}
diff --git a/extension/src/service/data-service.js b/extension/src/service/data-service.js
new file mode 100644
index 0000000..26d9048
--- /dev/null
+++ b/extension/src/service/data-service.js
@@ -0,0 +1,20 @@
+function setUpdatetime (time) {
+ return new Promise((resolve, reject) => {
+ chrome.storage.local.set({
+ updateTime: time
+ }, resolve)
+ })
+}
+
+function getUpdatetime () {
+ return new Promise((resolve, reject) => {
+ chrome.storage.local.get(['updateTime'], function (result) {
+ resolve(result.updateTime)
+ })
+ })
+}
+
+export default {
+ setUpdatetime,
+ getUpdatetime
+}
diff --git a/extension/vue.config.js b/extension/vue.config.js
index 00eaa8d..6649029 100644
--- a/extension/vue.config.js
+++ b/extension/vue.config.js
@@ -1,5 +1,3 @@
-const HtmlWebpackPlugin = require('html-webpack-plugin')
-
module.exports = {
publicPath: '',
pages: {