@@ -10,6 +10,7 @@ import { metadata } from "../../services/metadata.js";
1010import { performSearchPage } from "../search/search.js" ;
1111const QUERY_DATABASE_EXPIRATION = 1000 * 60 * 60 * 24 * 30 ; // 30 days
1212const queryDatabase = new Map ( ) ;
13+
1314function saveTabQueryToDatabase ( query , tab , url ) {
1415 queryDatabase . set ( query . toLowerCase ( ) , {
1516 url,
@@ -28,6 +29,7 @@ function saveTabQueryToDatabase(query, tab, url) {
2829 } , 1000 ) ;
2930 saveQueryDatabase ( ) ;
3031}
32+
3133intentRunner . registerIntent ( {
3234 name : "navigation.navigate" ,
3335 async run ( context ) {
@@ -61,6 +63,7 @@ intentRunner.registerIntent({
6163 context . done ( ) ;
6264 } ,
6365} ) ;
66+
6467intentRunner . registerIntent ( {
6568 name : "navigation.clearQueryDatabase" ,
6669 async run ( context ) {
@@ -69,26 +72,32 @@ intentRunner.registerIntent({
6972 context . presentMessage ( '"Open" database/cache cleared' ) ;
7073 } ,
7174} ) ;
75+
7276intentRunner . registerIntent ( {
7377 name : "navigation.bangSearch" ,
7478 async run ( context ) {
7579 let service = context . slots . service || context . parameters . service ;
7680 let tab = undefined ;
7781 let myurl = undefined ;
82+
7883 if ( service === undefined ) {
7984 service = await serviceList . detectServiceFromActiveTab ( metadata . search ) ;
8085 tab = await browserUtil . activeTab ( ) ;
8186 }
87+
8288 if ( service !== null ) {
8389 myurl = await searching . ddgBangSearchUrl ( context . slots . query , service ) ;
90+
8491 context . addTelemetryServiceName (
8592 `ddg:${ searching . ddgBangServiceName ( service ) } `
8693 ) ;
94+
8795 if ( tab !== undefined && service !== null ) {
8896 browser . tabs . update ( tab . id , { url : myurl } ) ;
8997 } else {
9098 await browserUtil . createAndLoadTab ( { url : myurl } ) ;
9199 }
100+
92101 sendMessage ( {
93102 type : "closePopup" ,
94103 sender : "find" ,
@@ -101,6 +110,7 @@ intentRunner.registerIntent({
101110 }
102111 } ,
103112} ) ;
113+
104114intentRunner . registerIntent ( {
105115 name : "navigation.translate" ,
106116 async run ( context ) {
@@ -112,6 +122,7 @@ intentRunner.registerIntent({
112122 browser . tabs . update ( tab . id , { url : translation } ) ;
113123 } ,
114124} ) ;
125+
115126intentRunner . registerIntent ( {
116127 name : "navigation.translateSelection" ,
117128 async run ( context ) {
@@ -129,6 +140,7 @@ intentRunner.registerIntent({
129140 await browser . tabs . create ( { url } ) ;
130141 } ,
131142} ) ;
143+
132144async function saveQueryDatabase ( ) {
133145 const expireTime = Date . now ( ) - QUERY_DATABASE_EXPIRATION ;
134146 const entries = [ ] ;
@@ -139,6 +151,7 @@ async function saveQueryDatabase() {
139151 }
140152 await browser . storage . local . set ( { queryDatabase : entries } ) ;
141153}
154+
142155intentRunner . registerIntent ( {
143156 name : "navigation.goBack" ,
144157 async run ( context ) {
@@ -148,6 +161,7 @@ intentRunner.registerIntent({
148161 } ) ;
149162 } ,
150163} ) ;
164+
151165intentRunner . registerIntent ( {
152166 name : "navigation.goForward" ,
153167 async run ( context ) {
@@ -157,6 +171,7 @@ intentRunner.registerIntent({
157171 } ) ;
158172 } ,
159173} ) ;
174+
160175intentRunner . registerIntent ( {
161176 name : "navigation.followLink" ,
162177 async run ( context ) {
@@ -176,6 +191,7 @@ intentRunner.registerIntent({
176191 }
177192 } ,
178193} ) ;
194+
179195intentRunner . registerIntent ( {
180196 name : "navigation.signInAndOut" ,
181197 async run ( context ) {
@@ -193,6 +209,7 @@ intentRunner.registerIntent({
193209 }
194210 } ,
195211} ) ;
212+
196213intentRunner . registerIntent ( {
197214 name : "navigation.closeDialog" ,
198215 async run ( context ) {
@@ -210,6 +227,7 @@ intentRunner.registerIntent({
210227 }
211228 } ,
212229} ) ;
230+
213231intentRunner . registerIntent ( {
214232 name : "navigation.internetArchive" ,
215233 async run ( context ) {
@@ -219,6 +237,7 @@ intentRunner.registerIntent({
219237 } ) ;
220238 } ,
221239} ) ;
240+
222241async function loadQueryDatabase ( ) {
223242 const result = await browser . storage . local . get ( [ "queryDatabase" ] ) ;
224243 if ( result && result . queryDatabase ) {
@@ -227,4 +246,5 @@ async function loadQueryDatabase() {
227246 }
228247 }
229248}
249+
230250loadQueryDatabase ( ) ;
0 commit comments