分类 默认分类 下的文章

权限

"permissions": [
    "webRequest",
    "webRequestBlocking",
    "<all_urls>"
  ],

background.js

// 监听所有网络请求
chrome.webRequest.onBeforeSendHeaders.addListener(
  function (details) {
    console.log("Request URL:", details.url);
    console.log("Request Headers:", details.requestHeaders);
    
    // 返回无修改的headers
    return { requestHeaders: details.requestHeaders };
  },
  { urls: ["<all_urls>"] }, // 你可以将它限定为某些域名
  ["requestHeaders"],
);

// 监听响应
chrome.webRequest.onHeadersReceived.addListener(
  function (details) {
    // console.log("Response Headers for URL:", details.url);
    // console.log("Response Headers:", details.responseHeaders);
  },
  { urls: ["<all_urls>"] },
  ["responseHeaders"],
);

models.py

from django.db import models

class Image(models.Model):
    title = models.CharField(max_length =200, verbose_name="标题")
    created_at = models.DateTimeField(auto_now_add=True,editable=False, verbose_name='创建时间')
    updated_at = models.DateTimeField(auto_now_add=True,editable=False, verbose_name='更新时间')

admin.py

from django.contrib.admin import AdminSite
from django.utils.translation import gettext_lazy as _
from django.contrib import admin

class MyAdminSite(AdminSite):
    login_template = None  # 移除登录模板,允许匿名访问

    def has_permission(self, request):
        """
        允许所有人访问,不需要登录。
        注意:这将使管理面板对所有人开放,包括匿名用户。
        """
        return True

# 实例化自定义的 AdminSite
my_admin_site = MyAdminSite()

# 注册你的模型
from .models import Image

class ImageAdmin(admin.ModelAdmin):
    list_display = ('id',)  # 显示 title 和 uploaded_at 字段
    search_fields = ('title',)  # 允许通过 title 字段搜索
    list_filter = ('status', 'updated_at',)  # 增加按上传日期过滤的功能

    def has_module_permission(self, request):
        """ 允许匿名用户访问此模块 """
        return True

    def has_view_permission(self, request, obj=None):
        """ 允许匿名用户查看对象 """
        return True

    def has_add_permission(self, request):
        """ 允许匿名用户添加对象 """
        return True

    def has_change_permission(self, request, obj=None):
        """ 允许匿名用户修改对象 """
        return True

    def has_delete_permission(self, request, obj=None):
        """ 允许匿名用户删除对象 """
        return True
my_admin_site.register(Image, ImageAdmin)

urls

from django.urls import path
from app.admin import *
urlpatterns = [
    path('', my_admin_site.urls),
    # path('admin/', admin.site.urls),
]

const inputElement = document.getElementById('declarePrice-0');

// 创建一个新的事件对象并赋值新的值
const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(inputElement, '100.00'); // 设定新的值

// 创建并触发 'input' 事件
const inputEvent = new Event('input', { bubbles: true });
inputElement.dispatchEvent(inputEvent); // 触发 React 的 onChange

新建 run.py

import os
import sys

def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

if __name__ == '__main__':
    sys.argv = ['manage.py', 'runserver', '127.0.0.1:8001']  # 指定默认运行的命令
    main()

安装pyinstall

pip install pyinstaller 

命令参考
img

执行命令

pyinstaller -F --name=run run.py --specpath .