var isChrome = window.chrome;
function safeInvoke(callback) {
/// <summary>沙箱模式下的回调</summary>
//因为Chrome不支持require引入脚本包的功能,为避免需要将整个jQuery加载进来,这里使用非安全模式进行执行
if (isChrome) unsafeInvoke(callback);
else callback();
}
function unsafeInvoke(callback) {
/// <summary>非沙箱模式下的回调</summary>
var cb = document.createElement("script");
cb.type = "text/javascript";
cb.textContent = buildCallback(callback);
document.head.appendChild(cb);
}
function buildCallback(callback) {
var content = "";
content += "window.__cb=" + buildObjectJavascriptCode(callback) + ";\r\n\
window.__cb();\r\n\
";
return content;
}
function buildObjectJavascriptCode(object) {
/// <summary>将指定的Javascript对象编译为脚本</summary>
if (!object) return null;
var t = typeof (object);
if (t == "string") {
return "\"" + object.replace(/(\r|\n|\\)/gi, function (a, b) {
switch (b) {
case "\r":
return "\\r";
case "\n":
return "\\n";
case "\\":
return "\\\\";
}
}) + "\"";
}
if (t != "object") return object + "";
var code = [];
for (var i in object) {
var obj = object[i];
var objType = typeof (obj);
if ((objType == "object" || objType == "string") && obj) {
code.push(i + ":" + buildObjectJavascriptCode(obj));
} else {
code.push(i + ":" + obj);
}
}
return "{" + code.join(",") + "}";
}
分享到:
相关推荐
shell上的Chrome窗口组的Shell脚本安装运行此单行代码即可自动修复:$ wget -q https://raw.githubusercontent.com/erichnascimento/fix-chrome-window-group-gnome-shell/master/fix-...
chrome点击链接启动ie浏览器方法,包括浏览器启动即自动全屏脚本
这阻止了恶意的脚本终止用户的浏览器。 在IE中,window.close()能生效,在生效的时候,会弹出提示框,询问你是否关闭该窗口,如图: 点击“是”,可以直接关闭该窗口。是这段代码在chrome和Firefo
补增一个效果图! 模拟Popup body{ margin:0; padding:0; text-align:center; } #container{ margin:50px auto; padding:10px auto; } #popupcontent{ position:absolute;... cursor:defaul
神奇的宝石的自然伴侣,该宝石可控制大量的Chrome窗口和选项卡,并通过任何Ruby脚本模拟真实用户与Web应用程序的交互。 可与您的系统Chrome或Chromium自然配合使用,而无需像Selenium或WebDrivers这样的额外功能。 ...
管理和编辑所有用户脚本单击两次启用和禁用脚本在不同的Chrome实例之间轻松同步脚本通过URL从userscripts.org搜索脚本(启用了TamperFire) 在其他标签,功能和特性下,支持以下功能: 完全不安全的Window访问所有...
1,引入二维码解析的js插件llqrcode.js 2,解析的图片,这里采取的是上传图片解析...=undefined) { // webkit or chrome url = window.webkitURL.createObjectURL(file) ; } return url ; } 3,获取解析图片 url =
我们的目标是访问该页面,并与该页面的 window 对象中存在的播放器对象进行通信。 这是通过将脚本注入托管电影的服务器的页面,并为该脚本提供对 chrome 通信 api 的访问来完成的。 因此,脚本会对播放器中的事件...
获取windows当前登录的用户名
这是用于循环发送消息的小型JS脚本。 要做的步骤:- 在浏览器Chrome上打开Whatsapp网站( ) 扫描二维码 选择您要发送短信的人 按CLT + SHIFT + J 在开发人员控制台中粘贴代码 通过“ Hey Bro !!”之类的消息来...
如果是chrome,则只有通过脚本打开的窗口才能关闭。可以尝试this.window.open('','_self',''); window.close();
这就是在新窗口中打开文件window.html的 Chrome 应用程序的后台脚本的样子。 module Demo.TheOpenAWindowApp where import Chrome.Runtime import Chrome.Window import Data.Maybe main = onLaunched \launchData...
清单表示后台脚本 main.js,详细如下: chrome . app . runtime . onLaunched . addListener ( function ( ) { // Center window on screen. var screenWidth = screen . availWidth ; var screenHeight = screen ....
首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的。 原因在于: Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,为的是防止恶意脚本注入, 所以调整的方式就是在url地址栏...
权限一句话:此扩展程序需要运行内容脚本来访问“ window.screen”对象,该对象当前未通过Chrome扩展程序API公开。 由于“ activeTab”权限不适用于Chrome初始页(位于“ google.com”下),因此需要权限才能在...
在自动化测试脚本的运行过程中,可以通过设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三...driver = webdriver.Chrome() #设置窗口最大化 driver.maximize_window() driver.get('ht
解决Chrome下window.showModalDialog失效的问题。 先下载一个官方提供的压缩包并解压缩:http://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip按 CtrlR 调出运行窗口,输入 gpedit.msc并运行之:1. ...
Marp-cli pptx生成自动化脚本 ... Windows可以与WSL(Window Subsystem Linux)一起使用而不会出现问题。 只需克隆或下载整个存储库,然后将二进制文件'gdmarp'链接到您的二进制路径即可。 例如 git clone ht
爬取网页上的信息 import time from selenium import webdriver path = "C:\\Program Files\\Google\\Chrome\\Application\\chromedriver...driver.executeScript("window.scrollTo(0,document.body.scrollHeight)");