diff --git a/src/content-script/site-adapters/brave/index.mjs b/src/content-script/site-adapters/brave/index.mjs new file mode 100644 index 00000000..d6248c8e --- /dev/null +++ b/src/content-script/site-adapters/brave/index.mjs @@ -0,0 +1,12 @@ +import { waitForElementToExistAndSelect } from '../../../utils' +import { config } from '../index.mjs' + +export default { + init: async (hostname, userConfig) => { + const selector = userConfig.insertAtTop + ? config.brave.resultsContainerQuery[0] + : config.brave.sidebarContainerQuery[0] + await waitForElementToExistAndSelect(selector, 5) + return true + }, +} diff --git a/src/content-script/site-adapters/index.mjs b/src/content-script/site-adapters/index.mjs index 15801d0d..f13732e6 100644 --- a/src/content-script/site-adapters/index.mjs +++ b/src/content-script/site-adapters/index.mjs @@ -11,6 +11,7 @@ import juejin from './juejin' import weixin from './weixin' import followin from './followin' import duckduckgo from './duckduckgo' +import brave from './brave' /** * @typedef {object} SiteConfigAction @@ -98,6 +99,9 @@ export const config = { sidebarContainerQuery: ['.sidebar'], appendContainerQuery: [], resultsContainerQuery: ['#results'], + action: { + init: brave.init, + }, }, searx: { inputQuery: ["input[name='q']"],