制作 chrome 扩展程序修改网站的脚本



有一个游戏叫做"duelingbook.com";,这是一款yugioh沙盒游戏,它有隐藏的功能,如果你有一张命名的卡,它会自动解锁,但很明显,作为一款沙盒游戏它根本没有被锁定,而是被UI锁定了。我试图进行以下扩展,但再多的迭代也不允许我覆盖";findCard";解锁所有功能以更快地提交操作("问题"除外,它会阻止您检查墓地(

我想要的是一个扩展,它模仿按CTRL+SHIFT+I,并在那里编写contentscript.js的内容,它可以完美地工作。我正在使用Edge,但我想它们是相同的。

manifest.json

{
"name": "Page Redder",
"action": {},
"manifest_version": 3,
"version": "0.1",
"description": "Turns the page red when you click the icon",
"content_scripts": [
{
"matches": ["https://*.duelingbook.com/*"],
"all_frames": true,
"js": ["contentScript.js"]
}]
}

contentScript.js

function findCard(arr, hand, grave, like)
{

var cards = [player1.m1, player1.m2, player1.m3, player1.m4, player1.m5, player1.s1, player1.s2, player1.s3, player1.s4, player1.s5, player1.pendulumLeft, player1.pendulumRight, player1.fieldSpell, player2.m1, player2.m2, player2.m3, player2.m4, player2.m5, player2.s1, player2.s2, player2.s3, player2.s4, player2.s5, player2.pendulumLeft, player2.pendulumRight, player2.fieldSpell, linkLeft, linkRight, player1.skillCard, player2.skillCard];
if (hand)
{
for (var k = 0; k < player1.hand_arr.length; k++)
{
cards.push(player1.hand_arr[k]);
}
}
if (grave)
{
for (k = 0; k < player1.grave_arr.length; k++) {
cards.push(player1.grave_arr[k]);
}
}
for (var i = 0; i < arr.length;i ++)
{
if(arr[i] == "Question")
{
for (var j = 0; j < cards.length; j++)
{
if (cards[j])
{
if (cards[j].data("face_down"))
{ // Question
continue;
}
//if (cards[j].data("cardfront").data("treated_as") == arr[i] && !cards[j].data("face_down")) {
if (((cards[j].data("cardfront").data("treated_as") == arr[i] || like && cards[j].data("cardfront").data("treated_as") && cards[j].data("cardfront").data("treated_as").indexOf(arr[i]) >= 0)) == false)
{
return false;
}
}
}
}
}
return true;
}

已解决!这是一个理解的问题,默认情况下,chrome扩展遭受";"隔离";,并且您需要设置";世界;至";MAIN";

https://github.com/eyal282/chrome-ext-dueling-book-unlock

最新更新