Skip to content

Commit 1a80526

Browse files
ruibin3claude
andcommitted
fix: v0.0.8.1 - fix context menu not working after extension update
- Move context menu creation to top-level execution - Ensure menu is recreated every time Service Worker starts - This fixes the issue where users updating from v0.0.7 would have non-functional web clipper feature until manually refreshing Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent d689a83 commit 1a80526

File tree

7 files changed

+30
-14
lines changed

7 files changed

+30
-14
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</p>
1616

1717
<p align="center">
18-
<a href="https://github.com/maoruibin/SlideNote"><img alt="GitHub version" src="https://img.shields.io/badge/version-0.0.8-blue"></a>
18+
<a href="https://github.com/maoruibin/SlideNote"><img alt="GitHub version" src="https://img.shields.io/badge/version-0.0.8.1-blue"></a>
1919
<a href="https://github.com/maoruibin/SlideNote/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-MIT-green"></a>
2020
<a href="https://chromewebstore.google.com/detail/appaojacakbjbbellfehlgjophpdpjom"><img alt="Chrome Web Store" src="https://img.shields.io/badge/Chrome%20Web%20Store-在线安装-green"></a>
2121
</p>

README_EN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</p>
1616

1717
<p align="center">
18-
<a href="https://github.com/maoruibin/SlideNote"><img alt="GitHub version" src="https://img.shields.io/badge/version-0.0.8-blue"></a>
18+
<a href="https://github.com/maoruibin/SlideNote"><img alt="GitHub version" src="https://img.shields.io/badge/version-0.0.8.1-blue"></a>
1919
<a href="https://github.com/maoruibin/SlideNote/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-MIT-green"></a>
2020
<a href="https://chromewebstore.google.com/detail/appaojacakbjbbellfehlgjophpdpjom"><img alt="Chrome Web Store" src="https://img.shields.io/badge/Chrome%20Web%20Store-Online-green"></a>
2121
</p>

docs/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
66
---
77

8+
## [0.0.8.1] - 2025-02-06
9+
10+
### 修复
11+
- **扩展更新后右键菜单失效**:修复 Chrome Service Worker 更新后旧代码仍运行的问题,确保每次 Service Worker 启动时重新创建右键菜单
12+
13+
---
14+
815
## [0.0.8] - 2025-01-29
916

1017
### 新增

manifest.dev.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"manifest_version": 3,
33
"name": "__MSG_appName__",
4-
"version": "0.0.8",
5-
"version_name": "0.0.7 DEV",
4+
"version": "0.0.8.1",
5+
"version_name": "0.0.8.1 DEV",
66
"description": "__MSG_appDesc__",
77
"default_locale": "zh_CN",
88
"permissions": [

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "__MSG_appName__",
4-
"version": "0.0.8",
4+
"version": "0.0.8.1",
55
"description": "__MSG_appDesc__",
66
"default_locale": "zh_CN",
77
"permissions": [

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "slidenote",
3-
"version": "0.0.8",
3+
"version": "0.0.8.1",
44
"description": "SlideNote - 侧边栏笔记插件",
55
"type": "module",
66
"scripts": {

src/background.js

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,11 @@ chrome.action.onClicked.addListener(async (tab) => {
2525
});
2626

2727
// ============================================
28-
// 插件安装/更新 - 初始化
28+
// Context Menu 初始化
2929
// ============================================
3030

31-
chrome.runtime.onInstalled.addListener(async () => {
32-
// 设置侧边栏为默认打开
33-
await chrome.sidePanel.setOptions({
34-
enabled: true
35-
});
36-
37-
// 清空所有菜单后创建新菜单(避免重复)
31+
// 每次创建右键菜单的函数
32+
function createContextMenu() {
3833
chrome.contextMenus.removeAll(() => {
3934
const menuTitle = chrome.i18n.getMessage('saveToSlideNote') || 'Save to SlideNote';
4035
chrome.contextMenus.create({
@@ -43,6 +38,20 @@ chrome.runtime.onInstalled.addListener(async () => {
4338
contexts: ['selection']
4439
});
4540
});
41+
}
42+
43+
// Service Worker 启动时立即创建(确保更新后也能工作)
44+
createContextMenu();
45+
46+
// 插件安装/更新时也创建
47+
chrome.runtime.onInstalled.addListener(async () => {
48+
// 设置侧边栏为默认打开
49+
await chrome.sidePanel.setOptions({
50+
enabled: true
51+
});
52+
53+
// 重新创建菜单
54+
createContextMenu();
4655
});
4756

4857
// ============================================

0 commit comments

Comments
 (0)