content script in iframe
This commit is contained in:
@@ -12,7 +12,8 @@
|
|||||||
"content_scripts": [
|
"content_scripts": [
|
||||||
{
|
{
|
||||||
"js": ["content.js"],
|
"js": ["content.js"],
|
||||||
"matches": ["<all_urls>"]
|
"matches": ["<all_urls>"],
|
||||||
|
"all_frames": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"commands": {
|
"commands": {
|
||||||
|
|||||||
@@ -13,7 +13,8 @@
|
|||||||
"content_scripts": [
|
"content_scripts": [
|
||||||
{
|
{
|
||||||
"js": ["content.js"],
|
"js": ["content.js"],
|
||||||
"matches": ["<all_urls>"]
|
"matches": ["<all_urls>"],
|
||||||
|
"all_frames": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"commands": {
|
"commands": {
|
||||||
|
|||||||
@@ -7,14 +7,16 @@ import {
|
|||||||
} from "./config";
|
} from "./config";
|
||||||
import { getSetting, getRules, matchRule } from "./libs";
|
import { getSetting, getRules, matchRule } from "./libs";
|
||||||
import { Translator } from "./libs/translator";
|
import { Translator } from "./libs/translator";
|
||||||
|
import { isIframe } from "./libs/iframe";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 入口函数
|
* 入口函数
|
||||||
*/
|
*/
|
||||||
(async () => {
|
(async () => {
|
||||||
|
const href = isIframe ? document.referrer : document.location.href;
|
||||||
const setting = await getSetting();
|
const setting = await getSetting();
|
||||||
const rules = await getRules();
|
const rules = await getRules();
|
||||||
const rule = await matchRule(rules, document.location.href, setting);
|
const rule = await matchRule(rules, href, setting);
|
||||||
const translator = new Translator(rule, setting);
|
const translator = new Translator(rule, setting);
|
||||||
|
|
||||||
// 监听消息
|
// 监听消息
|
||||||
|
|||||||
Reference in New Issue
Block a user