${editMode && !storedConfig[currentHost] ? `当前域名(${currentHost})没有独立配置,正在修改${primaryDomain}的配置` : `配置作用于 ${currentHost}`}
${allConfigs}
`);
newWindow.document.close();
}
// 存储菜单项的引用
let menuItems = {};
function updateMenuCommands() {
// 先移除旧菜单
Object.values(menuItems).forEach(GM_unregisterMenuCommand);
if (currentSite) {
menuItems.hiddenModeEnabled = GM_registerMenuCommand(
settings.hiddenModeEnabled ? "🌐一键关闭隐匿浏览" : "🌐一键开启隐匿浏览",
() => toggleSetting('hiddenModeEnabled')
);
menuItems.hideBrowserTitle = GM_registerMenuCommand(
settings.hideBrowserTitle ? "🔖隐匿网页标题✅" : "🔖隐匿网页标题❌",
() => toggleSetting('hideBrowserTitle')
);
menuItems.hideArticleTitle = GM_registerMenuCommand(
settings.hideArticleTitle ? "📰隐匿文章标题✅" : "📰隐匿文章标题❌",
() => toggleSetting('hideArticleTitle')
);
menuItems.hideProfileImg = GM_registerMenuCommand(
settings.hideProfileImg ? "🧢隐匿个人头像✅" : "🧢隐匿个人头像❌",
() => toggleSetting('hideProfileImg')
);
menuItems.hideProfileUserName = GM_registerMenuCommand(
settings.hideProfileUserName ? "👤隐匿个人昵称✅" : "👤隐匿个人昵称❌",
() => toggleSetting('hideProfileUserName')
);
menuItems.hideProfileStatistics = GM_registerMenuCommand(
settings.hideProfileStatistics ? "🏅隐匿个人数据✅" : "🏅隐匿个人数据❌",
() => toggleSetting('hideProfileStatistics')
);
menuItems.hideAllImg = GM_registerMenuCommand(
settings.hideAllImg ? "🧩屏蔽所有图片✅" : "🧩屏蔽所有图片❌",
() => toggleSetting('hideAllImg')
);
menuItems.updateCurrentSite = GM_registerMenuCommand(
`✏️修改当前网站配置`,
() => showModal(true)
);
menuItems.viewAllConfigs = GM_registerMenuCommand(
`📜查看所有网站配置`,
() => viewAllSiteConfigs()
);
menuItems.removeCurrentSite = GM_registerMenuCommand(
`🗑️移除当前网站配置`,
() => removeCurrentSiteConfig()
);
menuItems.resetDefaultConfig = GM_registerMenuCommand(
`🔄恢复所有网站配置`,
() => resetToDefaultConfig()
);
menuItems.resetDefaultConfig = GM_registerMenuCommand(
`🏠关于PrivateView`,
() => window.open('https://github.com/10D24D/PrivateView/')
);
} else {
GM_registerMenuCommand(
`⚠️当前网站未适配(${location.hostname})`,
() => {
window.open('https://greasyfork.org/zh-CN/scripts/520416-privateview/feedback', '_blank');
}
);
menuItems.addCurrentSite = GM_registerMenuCommand(
`➕添加网站配置`,
() => showModal(false)
);
menuItems.viewAllConfigs = GM_registerMenuCommand(
`📜查看所有网站配置`,
() => viewAllSiteConfigs()
);
menuItems.resetDefaultConfig = GM_registerMenuCommand(
`🔄恢复所有网站配置`,
() => resetToDefaultConfig()
);
return; // 不注册其他菜单项
}
}
// 注册菜单开关
updateMenuCommands();
// 页面变化时重新执行
const observer = new MutationObserver(() => {
if (settings.hiddenModeEnabled) {
hideElements();
}
});
// 检测页面变动
observer.observe(document.body, { childList: true, subtree: true });
// 初始化页面时内容
if (settings.hiddenModeEnabled) {
setTimeout(() => {
hideElements();
}, 100);
}
})();