Code Monkey home page Code Monkey logo

ajax-tools's Introduction

Hi there 👋

ajax-tools's People

Contributors

pengchen96 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ajax-tools's Issues

无法修改request的payload

request payload中编写的js代码被直接当做普通文本值传递了,没有执行
edge版本: 119.0.2151.72
edge插件版本:0.0.8
chrome版本:119.0.6045.160
chrome插件版本:0.0.8

11
12
000
21
22

跨域问题

我修改了 response 响应,在拿到数据后请求我本地的一个接口,但是报了跨域问题。于是我在接口上加了 Access-Control-Allow-Origin 响应头,依旧是有没有效果。抛开这个插件,我自己请求我那个接口是没有问题的

刷新之后拦截失败

页面刷新之后拦截失败,需要再点击页面按钮发送请求才拦截成功。我猜是刷新之后先加载了页面元素,然后才进行拦截。

修改不了返回值

以发布的zhihu专栏文章评论为例:我试着改了下返回的评论内容但是并没有生效,请问是我的用法有问题吗?
Snipaste_2023-10-19_10-24-09

试过其他的一些网站也都没有生效

多次刷新页面之后js代码被当做json进行解析

我试图对微博热搜的响应进行修改

请求地址为: /ajax/side/hotSearch

response:

`const { method, payload, originalResponse } = arguments[0];
const blocked_category = ['艺人','综艺']
const blocked_star_name = ['王一博']

const startMatched = function(star_name){
if(Object.keys(star_name).length>0){
for (let i = star_name.length - 1; i >= 0; i--) {
if (blocked_star_name.includes(star_name[i])){
return true
}
}
}
return false;
}

const categoryMatched = function(category){
const array = category.split(',')
for (let i = 0; i < array.length; i++) {
if (blocked_category.includes(array[i])){
return true;
}
}
return false;
}
const json = JSON.parse(originalResponse)
json.data.realtime = json.data.realtime.filter(item=>!categoryMatched(item.category)).filter(item=>!startMatched(item.star_name))

return JSON.stringify(json)
`

修改完之后第一次能正常运行,但是刷新之后控制台的蓝色框里展开会看到报错:

Uncaught SyntaxError: Unexpected token 'c', "const { me"... is not valid JSON at JSON.parse (<anonymous>) at modifyResponse (index.js:98:91) at xhr.onreadystatechange (index.js:111:13)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.