実現したいこと
chromeの履歴を削除する拡張機能を作りたいです。https://developer.chrome.com/docs/extensions/reference/api/browsingData?hl=ja
を参考にして、確かに履歴やcokkieを削除する拡張機能のスクリプトを作ることができました。
background.js
1chrome.action.onClicked.addListener(function () { 2 chrome.browsingData.remove({ 3 since: 0 4 }, { 5 appcache: true, 6 cache: true, 7 cacheStorage: true, 8 cookies: true, 9 downloads: true, 10 fileSystems: true, 11 formData: true, 12 history: true, 13 indexedDB: true, 14 localStorage: true, 15 passwords: false, 16 serviceWorkers: true, 17 webSQL: true 18 }); 19 chrome.windows.getAll(function (windows) { 20 for (let i = 0; i < windows.length; i++) { 21 chrome.windows.remove(windows[i].id); 22 } 23 }); 24});
しかしながら、サイトの通知を許可したり、サイトのカメラへのアクセス権限は残ったままでした。chromeのapiをいろいろしらべてみましたが、該当するものが見当たりません。
しかしながら、chromeの履歴を削除するときに、これらがリセットされるので、どこかからはこれらを削除することができるはずだと思います。
どのようにすればこれらをスクリプトで削除できるようになるのか教えていただきたいです。
発生している問題・分からないこと
上記のスクリプトでは
chrome://settings/content/all
の通知の設定などを削除できない。
別の方法として、chrome://settings/clearBrowserDataからclearBrowsingDataConfirmというidのボタンをクリックする方法を考えたが、なぜかそのようなbuttonは見つからないとなる。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
chromeのapiの一覧を見たが、サイトの権限に関するものがどれかわからなかった。
補足
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/09/14 01:10
2024/09/14 03:28
2024/09/14 03:37