diff --git a/config/webpack.config.js b/config/webpack.config.js index 89155a7..131e9b2 100644 --- a/config/webpack.config.js +++ b/config/webpack.config.js @@ -1,15 +1,15 @@ -const path = require("path"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const CopyPlugin = require("copy-webpack-plugin"); -const TsConfigPathsPlugin = require("tsconfig-paths-webpack-plugin") +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const CopyPlugin = require('copy-webpack-plugin'); +const TsConfigPathsPlugin = require('tsconfig-paths-webpack-plugin') module.exports = { entry: { - index: "./src/index.tsx", + index: './src/index.tsx', }, output: { - path: path.resolve(__dirname, "../dist"), - filename: "[name].bundle.js", + path: path.resolve(__dirname, '../dist'), + filename: '[name].bundle.js', clean: true, }, module: { @@ -18,33 +18,33 @@ module.exports = { { test: /\.(js|jsx)$/, use: { - loader: "babel-loader", + loader: 'babel-loader', options: { - presets: ["@babel/preset-env", "@babel/preset-react"], + presets: ['@babel/preset-env', '@babel/preset-react'], }, }, }, { test: /\.s[ac]ss$/i, use: [ - "style-loader", - "css-loader", - "sass-loader", + 'style-loader', + 'css-loader', + 'sass-loader', ] }, ], }, plugins: [ new HtmlWebpackPlugin({ - template: "./src/index.html", - filename: "index.html", + template: './src/index.html', + filename: 'index.html', }), new CopyPlugin({ - patterns: [{ from: "public" }], + patterns: [{ from: 'public' }], }), ], resolve: { - extensions: [".tsx", ".ts", ".jsx", ".js"], + extensions: ['.tsx', '.ts', '.jsx', '.js'], enforceExtension: false, fullySpecified: false, plugins: [new TsConfigPathsPlugin()] diff --git a/public/content_script.js b/public/content_script.js index 0c99fbf..b9c3c9e 100644 --- a/public/content_script.js +++ b/public/content_script.js @@ -4,10 +4,10 @@ async function removePromotedPosts() { var isEmpty = Object.keys(value).length === 0; if (isEmpty || (!isEmpty && value[key] === true)) { - var nodes = document.getElementsByClassName('t-12 t-normal t-black--light job-card-container__footer-item'); + var nodes = document.getElementsByClassName('job-card-container__footer-item inline-flex align-items-center'); - Array.from(nodes).forEach(element => { - element.parentNode.parentNode.remove(); + Array.from(nodes).filter(node => !node.classList.contains('job-card-container__apply-method')).forEach(element => { + element.parentNode.parentNode.parentNode.parentNode.remove(); }) } } diff --git a/src/index.html b/src/index.html index 5a2eb16..13c6ada 100644 --- a/src/index.html +++ b/src/index.html @@ -6,6 +6,6 @@