在 Google Chrome 的 cookie 中,时间戳值如下:
1765064691
为了将这个整数转换为人类可读的日期/时间,我需要做哪些计算?
在 Google Chrome 的 cookie 中,时间戳值如下:
1765064691
为了将这个整数转换为人类可读的日期/时间,我需要做哪些计算?
显然,我第一次尝试使用 Tampermonkey 时遇到了一些困难。bato.to 评论部分在 PC 上仅加载前 280 像素左右的图像,我希望将其增加一倍左右,以更接近大多数用户的移动视图。在找到正确的变量后,我一直在努力使更改永久生效;Tampermonkey 似乎是最简单的解决方案,但我对“新”F12 布局和网站编码还不够熟悉,无法使我找到的任何用户脚本适用于此。
在网站上按 F12 键查看 基本上,我想要做的就是在
<div class="max-h-80 overflow-y-hidden">
改变
.max-h-80 {
max-height: 20rem;
遗憾的是,我尚未找到有关如何实现此功能的任何帮助。max -height不被接受为一个有效变量,而我发现使用 maxHeight 的解决方案实际上无法改变网站上的值。
我能够kinit + klist
在 Mac + Windows 上成功验证票据。我甚至将我的 Kerberos 配置转移到“KerberosForWindows”。
似乎 Windows 上的任何浏览器都无法执行 Kerberos 样式协商,而不是 Windows 样式的 NTLM。是这样的吗?
我已尝试了所有本地站点 / 内部网 / 受信任域 / 浏览器配置传播域以进行协商身份验证。我只是想确认 Windows 浏览器是否可以进行 GSSAPI 样式协商。
// Kerberos authentication middleware
async function kerberosAuth(req, res, next) {
// Check for the Authorization header and extract the token
const authHeader = req.headers['authorization'];
if (!authHeader || !authHeader.startsWith('Negotiate ')) {
res.setHeader('WWW-Authenticate', 'Negotiate');
return res.status(401).send('Kerberos authentication required');
}
const token = authHeader.slice('Negotiate '.length);
// Base64 decode the token
const decodedToken = Buffer.from(token, 'base64');
// Check if it's NTLM
if (decodedToken.toString('hex').startsWith('4e544c4d')) {
// always hit on Windows
return res.status(500).send('NTLM is not supported. Please use Kerberos authentication.');
} else {
// only ever hit on Mac/Linux
}
我一直在使用 Vite 和 React 开发 Chrome 扩展程序,直到最近一切都运行正常。我没有做任何更改,但现在我收到内容安全策略 (CSP) 错误,导致脚本无法加载。
这是我在控制台中收到的错误消息:
Refused to load the script 'chrome-extension://5216f022-cd78-49fc-abf9-9e362fc1640f/assets/content-script-preamble.js.js'
because it violates the following Content Security Policy directive:
"script-src 'self' 'wasm-unsafe-eval' 'inline-speculation-rules' http://localhost:* http://127.0.0.1:*".
Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
这是我的manifest.json:
{
"manifest_version": 3,
"name": "CRXJS React Vite Example",
"version": "1.0.0",
"action": { "default_title": "Tags New", "default_popup": "index.html" },
"permissions": ["storage", "webNavigation", "tabs", "scripting", "cookies", "activeTab"],
"background": {
"service_worker": "src/background.js"
},
"content_security_policy": {
"extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'"
},
"content_scripts": [
{
"js": ["src/content.jsx"],
"matches": ["<all_urls>"],
"run_at": "document_idle"
}
],
"host_permissions": [
"http://localhost:3001/*",
"https://tagdots.vercel.app/*"
],
"web_accessible_resources": [
{
"resources": ["images/cursor-custom.png", "images/icon32.png"],
"matches": ["<all_urls>"]
}
],
"icons": {
"16": "images/icon32.png",
"32": "images/icon32.png",
"48": "images/icon64.png",
"128": "images/icon64.png"
}
}
错误消息似乎表明脚本 chrome-extension://5216f022-cd78-49fc-abf9-9e362fc1640f/assets/content-script-preamble.js.js 因违反 CSP 而被阻止。但是,我最近没有对清单或代码进行任何更改。
一些额外的背景信息:
我的问题:
我有一个域名bar.local
(本地开发阶段)和另一个后端foo.bar.local
在对 bar.local 的请求中,我设置了一个 cookie(在服务器上,在 PHP 中)
$success = setcookie(
'amc-jwt'
$accessTokenString, // cookie value
time() + 60*60*24*30,
'/',
'bar.local',
true, // secure
true // http-only
);
请求后,我可以在 chrome dev tools 下的应用程序选项卡中的 cookies 中看到该 cookie。
问题
foo.bar.local
在其他请求中bar.local
我看到了 cookies 选项卡。
知道问题是什么或如何调试吗?
这是一个简化的 contenteditable 编辑器,包含两行文本:
let button = document.querySelector("button");
button.addEventListener("click", modify);
function modify() {
let selection = window.getSelection();
selection.modify("move", "forward", 'line');
}
<div contenteditable>
<p>This is a line of text.</p>
<p>This is a second line of text.</p>
</div>
<button>Extend selection</button>
步骤:
预期:光标移动到第一行的末尾。
实际:光标移动到第二行中间某处。我在 macOS 上使用 Chrome 128。
我不太清楚这种行为。规范 ( https://w3c.github.io/selection-api/#dom-selection-modify ) 也没有具体说明这种行为。
我的问题:
我正在尝试将网页打印为 PDF,但从本周起就无法正常工作。我使用的是 Chrome,但它也无法与 Edge 配合使用。
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --print-to-pdf="new_file.pdf" "https://google.com"
有人可以帮忙吗?
我有 2 个后台脚本,一个是 background.js,另一个是 background.ts 当我在构建文件中构建所有内容时,它看起来像这样: /build |-background.js |-helper |--background.ts
我想要实现的是,我想将 chrome 消息从 .js 发送到 .ts 后台 - 这种通信是否可行?两个背景都在工作,一切都很好,除了他们之间缺乏沟通。
我尝试将消息从background.js发送到内容脚本,然后发送到background.ts,似乎可以正常工作,但内容脚本取决于选项卡,我希望在后台脚本之间有直接的通信通道。