1
0
mirror of https://gitee.com/bitdance-team/chrome-extension synced 2025-10-07 08:25:15 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

添加SS快捷搜索开关;调整主面板功能开关顺序

This commit is contained in:
2022-02-10 08:34:03 +08:00
parent 9c13cb1fe9
commit 0dfe68c7d9
3 changed files with 61 additions and 7 deletions

View File

@@ -871,7 +871,9 @@ var ajaxUrl = "https://www.baidu.com/s?wd=";
/** /**
* 用户开始输入文本 * 用户开始输入文本
*/ */
chrome.omnibox.onInputStarted.addListener(function () { chrome.omnibox.onInputStarted.addListener(async function () {
if (!await checkIsActived()) return;
console.log("chrome.omnibox.onInputStarted"); console.log("chrome.omnibox.onInputStarted");
updateDefaultSuggestion(''); updateDefaultSuggestion('');
}); });
@@ -879,7 +881,9 @@ chrome.omnibox.onInputStarted.addListener(function () {
/** /**
* 搜索框失去焦点 * 搜索框失去焦点
*/ */
chrome.omnibox.onInputCancelled.addListener(function () { chrome.omnibox.onInputCancelled.addListener(async function () {
if (!await checkIsActived()) return;
console.log("chrome.omnibox.onInputCancelled"); console.log("chrome.omnibox.onInputCancelled");
updateDefaultSuggestion(''); updateDefaultSuggestion('');
}); });
@@ -887,7 +891,9 @@ chrome.omnibox.onInputCancelled.addListener(function () {
/** /**
* 输入框文本改变事件 * 输入框文本改变事件
*/ */
chrome.omnibox.onInputChanged.addListener(function (text, suggest) { chrome.omnibox.onInputChanged.addListener(async function (text, suggest) {
if (!await checkIsActived()) return;
console.log("chrome.omnibox.onInputChanged", text); console.log("chrome.omnibox.onInputChanged", text);
// 停止上一次搜索行为 // 停止上一次搜索行为
@@ -912,7 +918,9 @@ chrome.omnibox.onInputChanged.addListener(function (text, suggest) {
/** /**
* 用户输入完成,按下回车键 * 用户输入完成,按下回车键
*/ */
chrome.omnibox.onInputEntered.addListener(function (text) { chrome.omnibox.onInputEntered.addListener(async function (text) {
if (!await checkIsActived()) return;
console.log("chrome.omnibox.onInputEntered"); console.log("chrome.omnibox.onInputEntered");
// 更新输入框回显提示信息 // 更新输入框回显提示信息
@@ -936,6 +944,26 @@ chrome.omnibox.onInputEntered.addListener(function (text) {
* **************************************************************************************** * ****************************************************************************************
*/ */
/**
* 读取功能开启状态,如果没有开启,则显示一个提示信息
* @returns
*/
async function checkIsActived() {
var isActived = await new Promise((resolve) => {
chrome.storage.sync.get('State_SSSearch', function (State) {
resolve(State.State_SSSearch);
});
});
console.log("SS快捷搜索功能开启状态" + isActived);
if (!isActived) {
chrome.omnibox.setDefaultSuggestion({
description: "SS快捷搜索功能未开启请在学生助手扩展设置中开启后再试"
});
}
return isActived;
}
/** /**
* 将 & < > 等特殊字符转义,但保留中文不进行转义 * 将 & < > 等特殊字符转义,但保留中文不进行转义
* *

View File

@@ -78,6 +78,22 @@ $(function() {
}) })
/**
* SS 快捷搜索
*/
const btnSSSearch = document.querySelector("#btnSSSearch");
// 页面加载时,更新界面开关状态
chrome.storage.sync.get('State_SSSearch', function(budget) {
btnSSSearch.checked = !budget.State_SSSearch;
});
// 点击开关时存储按钮状态并刷新页面
$("#btnSSSearch").click(function() {
chrome.storage.sync.set({ 'State_SSSearch': !btnSSSearch.checked });
// refreshPage('SS Search');
})
/** /**
* 截图 * 截图
*/ */

View File

@@ -64,9 +64,9 @@
<ul> <ul>
<li> <li>
<div class="setting-item"> <div class="setting-item">
<span>Google广告屏蔽</span> <span>SS快捷搜索</span>
<div class="button"> <div class="button">
<input type="checkbox" id="btnAdsBlock" class="checkbox" /> <input type="checkbox" id="btnSSSearch" class="checkbox" />
<div class="knobs"></div> <div class="knobs"></div>
<div class="layer"></div> <div class="layer"></div>
</div> </div>
@@ -82,6 +82,16 @@
</div> </div>
</div> </div>
</li> </li>
<li>
<div class="setting-item">
<span>Google广告屏蔽</span>
<div class="button">
<input type="checkbox" id="btnAdsBlock" class="checkbox" />
<div class="knobs"></div>
<div class="layer"></div>
</div>
</div>
</li>
<li> <li>
<div class="setting-item"> <div class="setting-item">
<span>阅读原文自动展开</span> <span>阅读原文自动展开</span>
@@ -104,7 +114,7 @@
</li> </li>
<li> <li>
<div class="setting-item"> <div class="setting-item">
<span>点击特效</span> <span>鼠标点击特效</span>
<div class="button"> <div class="button">
<input type="checkbox" id="btnMouseEffect" class="checkbox" /> <input type="checkbox" id="btnMouseEffect" class="checkbox" />
<div class="knobs"></div> <div class="knobs"></div>