Skip to content

Commit 8f2192d

Browse files
committed
Enable to specify to close ERR_CACHE_MISS or not
Closing ERR_CACHE_MISS is off by default, this is a hidden parameter for now, so remove descriptions about ERR_CACHE_MISS page from documents.
1 parent e18abbb commit 8f2192d

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44

55
特定のサイトを開いている際に、「フォームを再送信しますか?」ダイアログが表示されたら、自動でキャンセルするEdge向け拡張機能。
66

7-
また、ERR_CACHE_MISSページ(「フォームを再送信しますか?」が表示されるエラーページ)が表示された場合にも自動でそのページを終了する。
8-
97
## ビルド方法
108

119
* Visual Studio 2022

RepostConfirmationCancelerTalk/cb_config.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ struct section {
3232

3333
struct config {
3434
int warning_when_close_dialog;
35+
int close_err_cache_miss_page;
3536
struct section *section;
3637
};
3738

@@ -101,6 +102,10 @@ static void parse_conf(char *data, struct config *conf)
101102
{
102103
conf->warning_when_close_dialog = 1;
103104
}
105+
if (line == "@CLOSE_ERR_CACHE_MISS_PAGE")
106+
{
107+
conf->close_err_cache_miss_page = 1;
108+
}
104109
}
105110
break;
106111
case '-':
@@ -181,6 +186,11 @@ static char *dump_json(struct config *conf)
181186
strbuf_concat(&sb, _itoa(conf->warning_when_close_dialog, buf, 10));
182187
strbuf_putchar(&sb, ',');
183188

189+
/* CloseErrCacheMissPage */
190+
strbuf_concat(&sb, "\"CloseErrCacheMissPage\":");
191+
strbuf_concat(&sb, _itoa(conf->close_err_cache_miss_page, buf, 10));
192+
strbuf_putchar(&sb, ',');
193+
184194
/* Sections */
185195
strbuf_concat(&sb, "\"Sections\":[");
186196

doc/Sources/user-guide.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ toc-own-page: true
3535
WEBサイトをリロードした際に「フォームを再送信しますか?」ダイアログが表示されたとき、自動でキャンセルしリロードを中止するソリューションです。
3636
誤操作によるフォーム再送信の防止を目的としています。 
3737

38-
また、「フォームを再送信しますか?」というエラーページ(ERR_CACHE_MISS)が表示された場合に、自動でそのエラーページを閉じます。
39-
4038
\newpage
4139
# システム要件
4240

@@ -397,8 +395,6 @@ https://example.com/*
397395
@WARNING_WHEN_CLOSE_DIALOG
398396
```
399397
400-
「フォームを再送信しますか?」のエラーページ(ERR_CACHE_MISS)を閉じるケースでは、この警告ダイアログは表示されません。
401-
402398
### 対象URL一覧
403399
404400
対象URL一覧については、`[TARGETS]`セクションに記載します。
@@ -412,8 +408,6 @@ https://example.com/*
412408
「フォームを再送信しますか?」ダイアログのキャンセル機能は、いずれかのタブで対象URLを開いている場合に動作します。
413409
実際に開いているURLが対象URLでなくても、別のタブで対象URLを開いている場合、「フォームを再送信しますか?」ダイアログがキャンセルされます。
414410
415-
一方、「フォームを再送信しますか?」エラーページ(ERR_CACHE_MISS)を閉じる機能は対象URLでのみ動作します。
416-
417411
#### 対象URL一覧書式
418412
419413
対象URL一覧は以下のようにURL全体を改行切りで指定します。

webextensions/edge/background.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,11 @@ const RepostConfirmationCanceler = {
185185
const url = details.url;
186186
const tabId = details.tabId;
187187
const config = this.cached;
188-
this.handleURL(config, url, () => {
189-
this.closeTab(tabId);
190-
});
188+
if (config.CloseErrCacheMissPage) {
189+
this.handleURL(config, url, () => {
190+
this.closeTab(tabId);
191+
});
192+
}
191193
}
192194
},
193195

0 commit comments

Comments
 (0)