google-chrome 相关问题

对于Google Chrome浏览器的一般支持是OFF-TOPIC。 CHROME操作系统和铬是关闭主题。 google-chrome适用于与使用Chrome浏览器进行开发相关的问题。有关使用Chrome浏览器或配置Chrome浏览器的问题应发布在https://superuser.com上。有关[google-chrome-os]或[chromium]的问题应该使用这些标签。 Google Chrome浏览器是一种使用Blink渲染引擎的网络浏览器。

后台脚本的onMessage中没有收到后台脚本的sendMessage

我正在尝试将 Chrome 扩展程序的后台脚本分解为更小、更易于管理的单独脚本,这些脚本通过消息传递相互通信。现在我有两个脚本

回答 1 投票 0

通过 Azure 管理的组织分发自托管 Chrome 扩展

我已经开发了一个供我的组织使用的扩展,并且已经托管了这些文件,以便可以使用适当的 http 内容类型标头访问/下载签名的 .crx 文件。 ...

回答 1 投票 0

主机<chrome extension id>被阻止

我正在为 chrome 编写一个扩展。我需要在 chrome-extension://id/folder/index.html 路径上打开一个文件,在我的计算机上所有内容都会打开,但是当我尝试在我的笔记本电脑上打开它时,它会显示主机

回答 1 投票 0

Chrome 扩展程序弹出窗口为空

我最近将一个 chrome 扩展上传到 chrome 商店。它已获得批准,但是当我从商店安装它时,它只显示一个小空白框,如下图所示。 它可能有一些...

回答 1 投票 0

Chrome 扩展:chrome.scripting.executeScript 不起作用

由于某种原因我的executeScript 函数无法工作。 这是我的代码: 异步函数 scrape_get_url(){ console.log("正在获取url:" + from_url); var tab_id; chrome.tabs.cr...

回答 2 投票 0

如何使用 Python 和 Selenium 将文档另存为合法大小的 PDF

我有一个使用 Python、Selenium 和 Chrome Webdriver 将网页保存为 PDF 的工作脚本。但是,我需要将它们保存在合法尺寸的文档(216 x 356 毫米)上,而我当前的脚本仅......

回答 2 投票 0

a 的不透明度过渡:悬停不起作用

我希望所有链接元素都显示一致的行为。 a:悬停{ 不透明度: 0.5; } 这适用于 IE 和 Firefox,但不透明度(以及相关的 CSS 过渡)未正确应用于...

回答 2 投票 0

AutoHotKey v1 将每个按键发送到多个 Chrome 选项卡

我有以下脚本,旨在立即将用户按下的任何键转发到网页标题与 tabTitleA 和 tabTitl 匹配的所有 Chrome 选项卡(聚焦或未聚焦)...

回答 1 投票 0

登录 PayPal 时在 Google Chrome 上出现 500 内部服务器错误

每当我尝试在 Google Chrome 上访问登录 PayPal(我当前的版本是 35.0.1916.114,这是撰写本文时的最新版本)时,我会收到 500 内部服务器错误。这是

回答 3 投票 0

Chromecast 加密狗上运行的 Chrome 是否有任何 32 位扩展程序

我有一台电视,在 Chromecast 加密狗上显示来自安全网站的机器指标。我制作了一个网页,显示我们商店的 5S 仪表板。我希望能够从机器指标切换

回答 1 投票 0

因为文档的框架已沙箱化并且未设置“允许脚本”权限

我编写了一个程序,生成带有以下标头的 html 文件: 但我根本没有 iframe,更不用说在沙盒中了 当我在浏览器(托管在 Jenkins 服务器上)中打开页面时,我看不到 css。

回答 2 投票 0

如何在 Google Chrome 中设置模拟设备以使其看起来像 A4 页面?

我有一个使用 Bootstrap 4 的网站。我正在尝试修改 CSS,以便当我将页面打印为 PDF 时,它看起来像我想要的那样。 我找到了渲染选项来启用模拟 CSS 媒体...

回答 2 投票 0

在 URL 来源更改时关闭 Chrome 扩展侧面板

我有一个用 Manifest V3 编写的 Chrome 扩展程序,当用户单击 Chrome 工具栏中的扩展程序图标时,它会打开一个侧面板。我希望侧面板在所有具有...的选项卡上保持打开状态

回答 1 投票 0

为什么Chrome中资源的缓存时间是Date加上max-age的结果

我发现了一个奇怪的问题,这让我很困惑。我有一个 html 页面包含托管在 cdn 服务器上的图像 url,在第一次请求时(就在我上传图像之前),响应

回答 1 投票 0

Google Chrome:奇怪的图像伪影(像素化、损坏)

我最近在 Google Chrome 浏览器中遇到了奇怪的行为。 图像看起来像素化和破碎,但它们出现在屏幕截图上并滚动,所以它一定是浏览器而不是我的笔记本电脑......

回答 3 投票 0

Windows XP 中的浏览器支持

Windows XP(32 位和 64 位)支持的最高版本浏览器(Google Chrome、Opera)是什么? 我发现IE7是XP支持的最高版本,但其他版本找不到。

回答 2 投票 0

用于启动 Chrome 等的 Powershell 脚本

我需要一个脚本来启动 Google Chrome,然后发送信号让它进入全屏模式(通常通过按 f11 完成)。 Chrome 已安装到默认位置。 一个例子...

回答 3 投票 0

在 javascript 严格模式下,某些赋值会默默失败(Chrome)

MDN 中的严格模式定义如下 正常代码中任何默默失败的分配(分配给 不可写属性,分配给仅吸气剂属性, 分配给新的

回答 1 投票 0

Chrome Javascript 控制台 - 使用 console.log(obj) 引用对象输出?

有没有办法获取对输出到 chrome 控制台的对象的 javascript 引用? 例如,假设我有以下 JavaScript: top.it = {hi:'那里'}; console.log(top.it); 这...

回答 1 投票 0

如何在 Chrome 中模仿 Greasemonkey/Firefox 的 unsafeWindow 功能?

我现在只是在 chrome 中摆弄用户脚本,所以请容忍我潜在的无知/白痴。 在我正在为其编写脚本的页面中,有一个 元素声明...</desc> <question vote="7"> <p>我现在只是在 chrome 中摆弄用户脚本,所以请容忍我潜在的无知/白痴。</p> <p>在我正在为其编写脚本的页面中,有一个 <pre><code>&lt;script&gt;</code></pre> 元素声明了一个变量 <pre><code>x</code></pre>。 这是否意味着,在我的用户脚本中,我只能从全局命名空间访问<pre><code>x</code></pre>?</p> <p>例如,如果我的用户脚本中的唯一行是 <pre><code>alert(x);</code></pre>,它是否应该按预期工作(假设 <pre><code>x</code></pre> 是一个字符串)?我知道 chrome 不支持 unsafewindow,但由于某种原因,我发现不可能弄清楚如何模仿该功能。还可能吗?</p> </question> <answer tick="false" vote="13"> <p>这将为您提供对窗口对象的引用(如 p):</p> <pre><code>var p = unsafeWindow; if(window.navigator.vendor.match(/Google/)) { var div = document.createElement(&#34;div&#34;); div.setAttribute(&#34;onclick&#34;, &#34;return window;&#34;); p = div.onclick(); }; </code></pre> </answer> <answer tick="false" vote="11"> <p><strong>更新:</strong><br/> <pre><code>onclick</code></pre> 漏洞在最新的 Chrome 版本中不再起作用。</p> <p>要在 Chrome 中获得 <pre><code>unsafeWindow</code></pre> 功能,最好的选择是安装并使用 <a href="https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo" rel="nofollow noreferrer">Tampermonkey</a> ——无论如何,你应该明智地这样做。 Tampermonkey 完全支持 Greasemonkey API,并且脚本管理更加简单。</p> <p>Greasemonkey 脚本和 Tampermonkey 脚本几乎总是完全兼容,但对于普通 Chrome 用户脚本来说并非如此。</p> <p>放弃 Tampermonkey,唯一仍然有效的替代方案是使用某种形式的 <a href="https://stackoverflow.com/a/13485650/331508">脚本注入</a>。</p> <p><br/></p> <hr/> <p><strong>以下内容现已过时:</strong> </p> <p><a href="https://stackoverflow.com/a/10828021/331508">Chrome 现在为用户脚本/内容脚本<pre>定义了 </pre><code>unsafeWindow</code></a>,但 Chrome 的 <pre><code>unsafeWindow</code></pre> 仍然不允许访问目标页面创建的 JS 对象。</p> <p>以下是如何提供适当的不安全,<pre><code>unsafeWindow</code></pre>——以跨浏览器的方式,使用<a href="https://stackoverflow.com/a/1294765/331508"><em>特征检测</em>(好)与<em>浏览器嗅探</em>(坏)</a>:</p> <pre><code>/*--- Create a proper unsafeWindow object on browsers where it doesn&#39;t exist (Chrome, mainly). Chrome now defines unsafeWindow, but does not give it the same access to a page&#39;s javascript that a properly unsafe, unsafeWindow has. This code remedies that. */ var bGreasemonkeyServiceDefined = false; try { if (typeof Components.interfaces.gmIGreasemonkeyService === &#34;object&#34;) { bGreasemonkeyServiceDefined = true; } } catch (err) { //Ignore. } if ( typeof unsafeWindow === &#34;undefined&#34; || ! bGreasemonkeyServiceDefined) { unsafeWindow = ( function () { var dummyElem = document.createElement(&#39;p&#39;); dummyElem.setAttribute (&#39;onclick&#39;, &#39;return window;&#39;); return dummyElem.onclick (); } ) (); } </code></pre> </answer> <answer tick="true" vote="9"> <p><pre><code>contentWindow</code></pre> 在 Chrome 3 中可用,但 <a href="http://groups.google.com/group/chromium-extensions/browse_thread/thread/a4ff886cfecf80ca" rel="nofollow noreferrer">在 Chrome 4 中被删除</a>。 Chrome 4 唯一可能的解决方案:</p> <pre><code>location.href=&#34;javascript:(function(){ alert(&#39;Hello&#39;); })()&#34; </code></pre> </answer> <answer tick="false" vote="1"> <p>如果您想与页面 JavaScript 交互,则必须将脚本插入页面中。 (当然,除非您想使用本页建议的任何技巧。)我已经编写了一个函数来为我自己的脚本执行此操作,我会将其发布在这里,以防有人想要使用它。</p> <pre><code>/* @description This function will insert the given code as a &lt;script&gt; or &lt;style&gt; block into a page. @param The code to insert; supported types are: JavaScript Function, String (JavaScript), String (CSS). @param2 Optional: The type of code that is inserted. If omitted, &#34;js&#34; is assumed. Possible values are &#39;js&#39; or &#39;css&#39;. @return The HTML element that was inserted, or FALSE on failure */ function insert(z,t){ var j,f,x,c,i,n,d d=document c=d.createElement i=d.head.appendChild a=d.createTextNode if(typeof z===&#39;function&#39;) j=!0,f=!0; if((t==&#39;js&#39;||!t)&amp;&amp;!f){j=!0,f=!1} if(t==&#39;css&#39;&amp;&amp;!j){x=c(&#39;style&#39;);x.setAttribute(&#39;type&#39;,&#39;text/css&#39;)} if(j){x=c(&#39;script&#39;);x.setAttribute(&#39;type&#39;,&#39;text/javascript&#39;)} if(f) n=a(&#39;(&#39;+z+&#39;)()&#39;);else n=a(z) x.appendChild(n) if(x){return i(x)}else{return !1} } </code></pre> <p>几个需要澄清的例子:</p> <pre><code>//Inserting a JavaScript function var func=function(){ stopAds(); startFileDownload(); } insert(func); //Inserting JavaScript as a string var strJS=&#34;prompt(\&#34;Copy:\&#34;,someVariableAtThePage);&#34;; insert(strJS); //Or with an OPTIONAL 2nd parameter: insert(strJS,&#39;js&#39;); //Inserting CSS var strCSS=&#34;.ad{display:none !important} #downloadButton{display:block}&#34;; insert(strCSS,&#39;css&#39;);//Specifying 2nd parameter as &#34;css&#34; is required. </code></pre> </answer> <answer tick="false" vote="0"> <p>好的,这是一个想法,您可以使用地址栏注入脚本...</p> <pre><code>javascript:var ElEm = document.createElement(&#34;script&#34;);ElEm.src=&#39;[path_to_script]&#39;;document.body.appendChild(ElEm); </code></pre> <p>然后你可以用你的javascript在窗口中运行你想要的任何内容</p> </answer> <answer tick="false" vote="0"> <p>@Johan 的答案中的脚本非常酷且有用。但我需要它并且想看到它<strong>去混淆</strong>。</p> <p>对于那些像我一样想要查看它或以可读格式使用它的人,就在这里。这是 <strong>same</strong> 函数,只是为了清晰起见进行了一些重构。这可能有助于更快地理解甚至分叉:</p> <pre><code>function insert(code, tipo) { let isJS, isFunc, x, n; if (typeof code === &#34;function&#34;) { isJS = true; isFunc = true; } if ((tipo === &#34;js&#34; || !tipo) &amp;&amp; !isFunc) { (isJS = true), (isFunc = false); } if (tipo === &#34;css&#34; &amp;&amp; !isJS) { x = document.createElement(&#34;style&#34;); x.setAttribute(&#34;type&#34;, &#34;text/css&#34;); } if (isJS) { x = document.createElement(&#34;script&#34;); x.setAttribute(&#34;type&#34;, &#34;text/javascript&#34;); } if (isFunc) n = document.createTextNode(&#34;(&#34; + code + &#34;)()&#34;); else n = document.createTextNode(code); x.appendChild(n); if (x) { return document.head.appendChild(x); } else { return false; } } </code></pre> </answer> </body></html>

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.